2014-09-30 59 views
0

我有一個問題。應該如何尋找一個正則表達式下面的話: 23456745678或29845281058,(與逗號) 我試過,但沒有任何結果:用於保存電話號碼的字符串的正則表達式

if (!preg_match('#^\+[0-9]{11}$#',$string)) { 
        return ("Msisdn $string is incorrect!"); 
        break; 
       } 

總是我得到這個錯誤。 請幫幫我。 THX提前

回答

1

的模式應該是:

'/\+[0-9]{11},?/' 

的^在開始和結束時$代表開始和行結束,這我不知道,如果你真的想在那裏(我的猜測不是)。這裏

測試:http://www.phpliveregex.com/p/78v

另一種選擇是使用\ d爲數字

'/\+\d{11},?/' 
+0

不工作.. – 2014-09-30 08:48:37

+0

對不起忘了逗號 – Santhos 2014-09-30 08:48:48

+1

你可以在這裏測試,它真正起作用的http:/ /www.phpliveregex.com/p/78v – Santhos 2014-09-30 08:50:25