PHP使用正则匹配手机号

梦想的初衷 提交于 2019-12-24 03:10:01
/**
 * 正则:手机号(精确)
 * 移动: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>';
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!