繁体   English   中英

正则表达式手机号码验证码在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);

regex现场演示

更容易的PHP:

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

HTML:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM