正则表达式手机号码验证码在 PHP 中不起作用


Regex Mobile Number Validation Code Doesn't Work In PHP

    function PricerrTheme_isValidNumber($number)
{
    return eregi("^(?:01)?01[0-9]'d{8}$", $number);
}

您好,我想添加一个验证码,用于使用以下区号验证手机号码

0100,0101,0106,0109

然后是 7 位数字,所以看起来像这样

01005555555或01015555555

我的代码不起作用,它总是给我验证错误,无论我输入了正确还是错误的值都没有关系

这可能会进一步帮助您。

 $phone = "01005555555";
   if(preg_match("/^010[0|1|6|9][0-9]{7}$/", $phone)) {
   echo "valid";
   }
   else { 
   echo "invalid";
   }

php 代码:

$re = "/^010[0169]{1}''d{7}$/";
$str = "01005555555";
preg_match($re, $str, $matches);

正则表达式现场演示

更简单的 PHP:

 function PricerrTheme_isValidNumber($number)
{
    return  preg_match("/^010[0169]{1}''d{7}$/", $number);
}

.html:

<input type="text" pattern="^010[0169]{1}'d{7}$" />