Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/397.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 预匹配验证警告_Php_Javascript_Preg Match - Fatal编程技术网

Php 预匹配验证警告

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处没有要重复的内容 我真的搞不懂这里出了什么问题!救命啊 通常,如果

我有一个正则表达式,可以验证以7、8或9开头的10位印度手机号码。下面是我编写的以下代码:

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}$)