我有以下正则表达式
/^\+[0-9]{1,3}\s[0-9]{1,6}\s[0-9\s]{5,8}$/u
在我的PHP代码中。我无法理解这个表达式将匹配哪些字符串。
我尝试了以下
+7 777 777777
并且它不匹配...你能帮助我理解 - 什么字符串会匹配这个正则表达式?
答案 0 :(得分:3)
确实匹配。也许您的代码中存在错误?这是正确的方法:
$s = '+7 777 777777';
$pattern = '/^\+[0-9]{1,3}\s[0-9]{1,6}\s[0-9\s]{5,8}$/u';
echo preg_match($pattern, $s);
结果:
1
查看在线工作:ideone