Php 预匹配验证警告
我有一个正则表达式,可以验证以7、8或9开头的10位印度手机号码。下面是我编写的以下代码:Php 预匹配验证警告,php,javascript,preg-match,Php,Javascript,Preg Match,我有一个正则表达式,可以验证以7、8或9开头的10位印度手机号码。下面是我编写的以下代码: if(!preg_match("/(^[7-9]{1}[0-9]{9}$)/", $mobile)) { return false; } 其中$mobile包含10位数的手机号码。但是,我得到一个警告:preg_match()[function.preg match]:编译失败:在偏移量0处没有要重复的内容 我真的搞不懂这里出了什么问题!救命啊 通常,如果
if(!preg_match("/(^[7-9]{1}[0-9]{9}$)/", $mobile))
{
return false;
}
其中$mobile包含10位数的手机号码。但是,我得到一个警告:preg_match()[function.preg match]:编译失败:在偏移量0处没有要重复的内容
我真的搞不懂这里出了什么问题!救命啊 通常,如果需要检查括号,您必须这样编写正则表达式:
/^([7-9]{1}[0-9]{9})$/
。
否则,
/^[7-9]{1}[0-9]{9}$/
也会起同样的作用。$mobile的价值是什么?{1}
不需要,你可以删除它。谢谢Alex,括号是个问题!您也可以使用括号作为模式的分隔符来编写(^[7-9][0-9]{9}$)