错误preg_match无效的电话号码

时间:2015-04-17 02:28:34

标签: php regex

$phone = 841657196818;
$phone = 841267337430;

if(preg_match("/^[1-9]{2}[0-9]{8|9|10}$/", $phone)) {
   echo "$phone Valid"; 
} else {
   echo "$phone Invalid.";
}

为什么841657196818有效,但841267337430无效?

1 个答案:

答案 0 :(得分:4)

AFAIK {8|9|10}在语法上不正确。您希望{8,10}基本上意味着从8到10'。

更正的语法为^[1-9]{2}[0-9]{8,10}$

Example