【发布时间】:2014-11-05 15:21:49
【问题描述】:
我需要编写一个只匹配这种格式的正则表达式
+420 000 000 000
+420000000000
420 000 000 000
420000000000
它不能匹配字符串任何部分的任何 a-z 字符,只能匹配数字、空格和开头的“+”。
【问题讨论】:
标签: php regex validation symfony
我需要编写一个只匹配这种格式的正则表达式
+420 000 000 000
+420000000000
420 000 000 000
420000000000
它不能匹配字符串任何部分的任何 a-z 字符,只能匹配数字、空格和开头的“+”。
【问题讨论】:
标签: php regex validation symfony
你可以试试下面的正则表达式,
^\+?\d{3} ?\d{3} ?\d{3} ?\d{3}$
^ 断言我们处于起步阶段。\+? 可选 +
\d{3} 精确匹配三位数字。<space>? 可选空格$ 断言我们已经结束了。【讨论】:
0905 222 222)!
这个正则表达式应该适合你:
$mobileNumber = "0905 222 222";
if ( preg_match("/^(\+?)([0-9] ?){9,20}$/", $mobileNumber) )
echo "matches!";
【讨论】: