PHP使用正则匹配手机号

/**
 * 正则:手机号(精确)
 * 移动:134、135、136、137、138、139、147、150、151、152、157、158、159、178、182、183、184、187、188、198
 *联通:130、131、132、145、155、156、175、176、185、186、166
 * 电信:133、 173、177、180、181、189、199
 * 虚拟运营商:170
 */
// $pattern = '!^1(34|35|36|37|38|39|47|50|...)\d{8}$!';

$pattern = '/^1([38]\d|4[57]|5[0-25-9]|66|7[035-8]|9[89])\d{8}$/';

$res = preg_match($pattern, $subject);
echo $res ? '是' : '非';
echo '手机号<hr>';
发布了16 篇原创文章 · 获赞 13 · 访问量 2456

猜你喜欢

转载自blog.csdn.net/weixin_42905245/article/details/103641796