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 协议》,转载必须注明作者和本文链接
Violet_Ice紫冰,一个忙于工作,没有时间录视频的 UP
Violet_Ice紫冰
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
讨论数量: 1

162咋不可以

2年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!