为了账号安全,请及时绑定邮箱和手机立即绑定

PHP正则匹配手机号码的问题

PHP正则匹配手机号码的问题

PHP
慕仙森 2018-11-10 11:11:09
$pattern = '/^13\d{9}|15[0|1|2|3|5|6|7|8|9]\d{8}|18[0|2|3|5|6|7|8|9]\d{8}|14[5|7]\d{8}$/';preg_match($pattern, $cellular, $match);echo $pattern;echo '<br />';echo $cellular;echo '<br />';var_dump($match);die(''); 应该是要匹配11位的数字,但是为啥输入一个12位的可以截取前11为匹配呢?
查看完整描述

2 回答

?
神不在的星期二

TA贡献1963条经验 获得超6个赞

'/^(?:13\d{9}|15[0|1|2|3|5|6|7|8|9]\d{8}|18[0|2|3|5|6|7|8|9]\d{8}|14[5|7]\d{8})$/';


查看完整回答
反对 回复 2018-11-11
?
猛跑小猪

TA贡献1858条经验 获得超8个赞

不会正则,可以在正则验证之前对位数进行一下判断,超出就直接返回错误.


查看完整回答
反对 回复 2018-11-11
  • 2 回答
  • 0 关注
  • 566 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信