2021 手机号正则表达式
前言
说起正则表达式,手机号的正则算是最常用的。常见的手机号正则有 /^1[3456789]\d{9}$/
、/^(13[0-9]|14[579]|15[0-3,5-9]|16[6]|17[0135678]|18[0-9]|19[89])\d{8}$/
。
手机号这东西更新速度还是比较快的,所以不能限制的太死。我这里只作前三位号段的限制。
调查
根据我的一番调查和测试,得出如下号段:
运营商 | 号段 |
---|---|
电信 | 133,149,153,173,174,177,180,181,189,191,193,199 |
移动 | 134,135,136,137,138,139,147,148,150,151,152,157,158,159,172,178,182,183,184,187,188,195,198 |
联通 | 130,131,132,145,146,155,156,166,175,176,185,186,196 |
广电 | 190,192,197 |
电信虚拟 | 162,1700,1701,1702 |
移动虚拟 | 165,1703,1705,1706 |
联通虚拟 | 167,1704,1707,1708,1709,171 |
正则表达式
/^1(3\d|4[5-9]|5[0-35-9]|6[2567]|7[0-8]|8\d|9[0-35-9])\d{8}$/
后记
最后日期:2021-05-13 10:18,各位开发者使用请注意号段更新
如果有遗漏的号段,请留言告知。前人栽树后人乘凉,收藏一下,用到手机号正则记得回来看看。
更新日志:
[2019-11-29]
新增联通号段:166,167;
新增移动号段:165;
[2020-03-04]
新增电信号段:149,162,191,193;
新增移动号段:195;
新增电信虚拟号段:1700,1701,1702;
新增移动虚拟号段:165,1703,1705,1706;
新增联通虚拟号段:167,1704,1707,1708,1709,171;
新增广电号段:190,192,196,197;
移除电信号段:170;
移除移动号段:165;
移除联通号段:167;
资讯来源:中研网:工信部核发190、197、196、192新号段 广电也有自己的手机号了
[2020-10-09]
162 号段 从 电信 移动至 电信虚拟;
196 号段 从 广电 移动至 联通;
171 号段存在重复,从 联通 移除;
新增电信号段:174;
新增移动号段:148;
资讯来源:qqzeng:号码归属地数据库
[2021-03-19]
正则表达式中缺少 149, 191, 193, 172 号段。已修正
感谢 CSDN 的小伙伴提醒:@a_hhhh
[2021-05-13]
正则表达式中缺少 162 号段。已修正
感谢 Learnku 的小伙伴提醒:@c332030
本作品采用《CC 协议》,转载必须注明作者和本文链接
162咋不可以