1
我需要寫一個正則表達式將匹配僅此格式正則表達式在國際格式的電話號碼
+420 000 000 000
+420000000000
420 000 000 000
420000000000
它不能在弦,只是數字,空格和任何部分匹配任何AZ字符「 +「開頭。
我需要寫一個正則表達式將匹配僅此格式正則表達式在國際格式的電話號碼
+420 000 000 000
+420000000000
420 000 000 000
420000000000
它不能在弦,只是數字,空格和任何部分匹配任何AZ字符「 +「開頭。
你可以試試下面的正則表達式,
^\+?\d{3} ?\d{3} ?\d{3} ?\d{3}$
^
斷言,我們是在開始。\+?
可選+
\d{3}
完全匹配三位數。<space>?
可選空間$
斷言我們在最後。此正則表達式應該爲你工作:
$mobileNumber = "0905 222 222";
if (preg_match("/^(\+?)([0-9] ?){9,20}$/", $mobileNumber))
echo "matches!";
可以正常使用,如果我願意增加一個?例如 – 2014-11-05 15:27:00
0905 222 222? – 2014-11-05 15:28:02
@ user1999739我的答案/正則表達式應該適用於您的示例('0905 222 222')! – Rizier123 2014-11-05 15:30:44