if (!preg_match('[/^1[3|5|7|8][0-9]\d{8}$/', $phone))
{
return "PleaseEnterYourPhoneNumber";
}
前后台都是/^1[3|5|7|8d{8}$/ 正则
前台验证用过
后台执行 return
有人说他们的网上说php 的正则库 和js 不一样
有什么办法可以解决一下
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
忍不了了...
网上的这种正则真的都是抄来抄去, 一个写的有问题就个个都有问题, 为什么就不肯自己去看看正则表达式
[0-9]和\d是完全等价的啊, 为什么要分开成[0-9]\d{8}, 直接写个\d{9}不就好了所以正则改成
/^1[3|5|7|8]\d{9}$/吧!(你代码中一开始的那个
[肯定是复制的时候多复制来的或者误输入)至于你的问题, 参考以下两段代码吧, 效果上是完全等价的:
PHP:
Javascript: