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[567]|7[0-8]|8\d|9[0-35-9])\d{8}$/

后记

最后日期:2020-10-09 22:09,各位开发者使用请注意号段更新
如果有遗漏的号段,请留言告知。前人栽树后人乘凉,收藏一下,用到手机号正则记得回来看看。

更新日志:
[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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容