欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  php教程

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

程序员文章站 2022-05-17 18:27:59
...

$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位的数

$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 '
';
echo $cellular;
echo '
';
var_dump($match);
die('');

应该是要匹配11位的数字,但是为啥输入一个12位的可以截取前11为匹配呢?

谢谢。