之前有篇文章记录了自己常用的几个正则表达式,本来想把这个表达式也给写进去了,结果想想,还是独立出来,然后也丰富一下吧。

  当下,越来越多的电商产品注册的时候都是采用手机号码进行注册的,这样就要求我们队注册时候的手机号进行合理性的检测。可是,随着移动通信的发展,各大运营商的手机号码段也越来

越多,让人眼花缭乱。甚至有些开发者在对手机号码进行校验的时候,采用的是以1开头的11位号码即可,这样子,显然并不能达到我们想要的效果。在此,附上最近在网上查找到的各大运营商

手机号码段的资料,和一些用于校验的正则表达式。

  国内各大运营商手机号码段的分配如下:

  中国移动:134(0-8)、135、136、137、138、139、150、151、152、157(TD)、158、159、182、183、184、187、178、188、147(数据卡号段) 、1705(虚拟运营商移动号段)

  中国联通:130、131、132、145(数据卡号段)155、156、176、185、186、1709(虚拟运营商联通号段)

  中国电信:133、153、177、180、181、189、(1349卫通)、1700(虚拟运营商电信号段)

  

  由上可得,目前国内手机号码的正则表达式大致为: ^1(([3,5,8]\d{9})|(4[5,7]\d{8})|(7[0,6-8]\d{8}))$

  其中,各大运营商的手机号段正则表达式为:

  中国移动:^1(34[0-8]|705|(3[5-9]|5[0127-9]|8[23478]|78)\d)\d{7}$

  中国联通:^1((3[0-2]|45|5[56]|8[56])\d{8}|709\d{7})$

  中国电信:^1((33|53|8[019])[0-9]|349|700)\d{7}$

  当然,也有些朋友可能认为,接下来可能越来越多的手机号网段,这样子就需要不断的改,个人认为,这个改动应该在接受范围,毕竟这比起那些坑爹的bug好控制多了

  以上是网上查找到的数据,可能有错,还望指正

转载于:https://www.cnblogs.com/Seanit/p/4789295.html

手机号码正则表达式(含虚拟运营商)相关推荐

  1. Java手机号码正则表达式验证,手机号段根据2020年最新号段所做参考

    最近需要实现java手机号码正则表达式验证,然而百度了一下发现结果挺多的,但是好像号段不全,基本上都是几年前的结果,大部分刚好就没我166的号段,我今天也查了一下最新的手机号段,重新写一遍(根据需求我 ...

  2. JavaScript 电话手机号码正则表达式

    电话手机号码正则表达式 (支持手机号码,3-4位区号,7-8位直播号码,1-4位分机号) ((\d{11})|^((\d{7,8})|(\d{4}|\d{3})-(\d{7,8})|(\d{4}|\d ...

  3. javascript11位手机号码正则表达式

    2014年12月24日15:11:24  天气晴 大概是22号星期一的时候,我去面试了一家公司,当我看到"请写出11位手机号码正则表达式"的时候,感觉整个人都有点懵了,后来在网上看 ...

  4. java或android国内外手机号码正则表达式

    java 国内外手机号码正则表达式 android国内外手机号码正则表达式 参考链接 https://cloud.tencent.com/info/5a3a9432e5d6931c2e66baeab6 ...

  5. 2019最新的手机号码正则表达式

    2019最新的手机号码正则表达式 看着我的手机号码验证又被测试给踢了回来,没办法自己只能写一个备用了. 参考博客: https://blog.csdn.net/u010085362/article/d ...

  6. php验证固定电话,php验证手机号_php中固定电话号码和手机号码正则表达式验证...

    摘要 腾兴网为您分享:php中固定电话号码和手机号码正则表达式验证,智影,优衣库,熊猫视频,万科物业等软件知识,以及万得股票,礼包,dwg转dwf,软件打包工具,蜜桃儿,翻译米,是的没错表情包,上古卷 ...

  7. **最新2018手机号码正则表达式**

    2018年8月工信部给运营商新批了198 199 166手机号段,中国电信获得199号段,中国移动获得198号段,中国联通获得166号段. 目前匹配手机号段: 中国电信号段 133.149.153.1 ...

  8. 日期,手机号码正则表达式校验,身份证校验等常用工具

    日期类工具 DataUtil public class DateUtils {/*** 北京时区*/public static final ZoneOffset BJ_ZONE = ZoneOffse ...

  9. Java 常用正则表达式,Java正则表达式,Java身份证校验,最新手机号码正则表达式...

    Java 常用正则表达式,Java正则表达式,Java身份证校验,最新手机号码校验正则表达式 ============================== ©Copyright 蕃薯耀 2017年11 ...

最新文章

  1. FPP(彩包)、COEM(简包)、MOLP(license授) 介绍
  2. 用gdb调试core文件
  3. Android开发进阶1 思维改变 如何知道我需要学什么(上)
  4. TM4C123核心板焊接须知
  5. Spring框架 AOP
  6. Hibernate向MySQL插入中文数据--乱码解决
  7. 20个MySQL高性能架构设计原则(收藏版)
  8. 两端“弱智”的HTML代码
  9. 编译原理完整学习笔记(四):语法分析
  10. PINN物理驱动的深度学习方法入门到详解
  11. 【贝尔链创始人Vincent: 区块链不仅是技术革命 更是认知革命】
  12. 从Scrum之父探源敏捷方法论
  13. Python实现视频流媒体传输
  14. 第九十七章 SQL函数 MONTH
  15. 服务器SN信息,命令查看服务器SN号
  16. [6] 支付漏洞( 0 元购 )
  17. 手机控制电脑远程开机,笔记本与老电脑都能实现
  18. Adobe XD和Sketch,谁才是王者?
  19. kafka 版本迭代递进
  20. Linux服务器环境配置-Pytorch

热门文章

  1. Python中的进程池
  2. 贝叶斯统计推断(一)
  3. 计算机反复几次才能启动,电脑连续开机几次才能启动怎么办?
  4. Java对象内存布局(JOL)
  5. C++ 子类的拷贝构造函数调用其父类的拷贝构造函数
  6. git基本命令的理解
  7. [linux学习]centos下mysql的简单使用教程
  8. 什么是循环依赖?Spring如何解决循环依赖?
  9. Ultra-Fast Mathematician
  10. 五个好用的网络协议分析工具(附下载地址)