前言

说起正则表达式,手机号的正则算是最常用的。常见的手机号正则有 /^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}$/

后记

最后日期:2021-03-19 14: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

2021手机号正则表达式相关推荐

  1. 手机号正则表达式校验,兼容+86,空格和-分隔符等常规手机格式

    手机号正则表达式校验 背景 前一段时间在用蜂巢取快递的时候,我输入199号段,发现提示我手机号错误,导致我无法注册使用蜂巢功能. 最近有空了,打算写一篇关于手机号校验的文章,和大家交流交流.现在网上的 ...

  2. 中国地区的手机号正则表达式

    中国地区的手机号正则表达式可以这样写: ^1[3-9]\d{9}$ 这个正则表达式可以匹配大部分中国地区的手机号码. 其中^表示字符串的开头,1表示手机号码的开头数字是1,[3-9]表示第二位数字是3 ...

  3. 2018新型手机号正则表达式

    由于新时代,各种网络运营商出现,比如阿里的蚂蚁宝卡,腾讯的大王卡等等,所以常规的手机号正则表达式已经满足不了现实需求,下面提供一个新的正则表达式(这里同时记录下一些比较常用的正则): // 手机号码正 ...

  4. 允许为空的手机号正则表达式

    最新手机号正则表达式:^((17[0-9])|(14[0-9])|(13[0-9])|(15[^4,\D])|(19[^4,\D])|(18[0,1,2,5-9]))\d{8}$ 可以为空的手机号正则 ...

  5. 手机号正则表达式html,js 获取input的value值及验证手机号和汉字的正则表达式

    在项目中经常遇到需要验证输入内容的情况,可以通过 Javascript 判断输入内容,验证手机号或者是否为汉字. 简单的记录一下: HTML部分: 提交 js 部分: 首先获取到元素:var unam ...

  6. Android 2018最新验证手机号正则表达式

    /** * 判断字符串是否符合手机号码格式 * 移动号段: 134,135,136,137,138,139,147,150,151,152,157,158,159,170,178,182,183,18 ...

  7. 手机号正则表达式验证_想精通正则表达式 这几个正则表达式学习资料及工具你必须有!...

    正则表达式不是什么开发语言,也不什么脚本语言,但是你在做项目开发的时候,离不开它.你可以把它理解过一种逻辑公式,正则表达式通常被用来检索.替换那些符合某个模式(规则)的文本.正则对刚入门的程序员,甚至 ...

  8. 手机号正则表达式验证_还不会正则表达式?看这篇!

    前言 正则表达式是很多程序员,甚至是一些有了多年经验的开发者薄弱的一项技能.大家都很多时候都会觉得正则表达式难记.难学.难用,但不可否认的是正则表达式是一项很重要的技能,所有我将学习和使用正则表达式时 ...

  9. 最新手机号正则表达式,及生成程序

    获取手机号段网址:https://www.jihaoba.com/tools/haoduan/ 先给截止于日期 2021-08-20的结果 String patternPHone="^1(( ...

最新文章

  1. [微信小程序]上传单张和多张图片
  2. Java培训深度学习都要学什么
  3. 作业盒子完成1.5亿美元D轮融资,更名“小盒科技”
  4. 自定义select 三角样式
  5. Spark - 大数据Big Data处理框架
  6. 转载:使用Auto Layout中的VFL(Visual format language)--代码实现自动布局
  7. 60道Python面试题答案精选!找工作前必看
  8. Linux下的whoami命令
  9. JetBrains GoLand 2018.3.5
  10. Java中instanceof与getClass的区别
  11. Linux下配置MySQL免安装版
  12. 洛阳地铁一号线无人驾驶_洛阳地铁第一个过街通道建成,地铁时代离洛阳人还远吗?...
  13. bootdo图片上传
  14. 【模块学习】关于磁力计HMC5883L型号探索
  15. mw310r无线路由器怎么设置虚拟服务器,水星mw310r无线路由器接光猫怎么设置?
  16. Android朋友圈怎么换行,微信朋友圈个性签名怎么换行
  17. CLion2020调整字体大小
  18. Centos7安装docker并更改阿里云下载镜像地址(附带windows10安装docker教程)
  19. c语言四则运算报告,C语言四则运算实验报告.doc
  20. 自然语言处理将彻底改变企业的业务

热门文章

  1. 公众号第三方平台开发流程详解
  2. 讯飞语音之语音转文字识别功能
  3. 国产化替代的必要性,深有感触
  4. Redis String数据类型
  5. Vue制作todoList事件备忘录经典小案例
  6. Linux系统入门教程:五大图像处理软件
  7. php 盖楼,微信盖楼游戏源码
  8. android ndk 编译c++11,Android NDK中的c++ STL
  9. 打发无聊的100个网站
  10. Linux小技巧:cat file 和 EOF 的妙用