一般表单页面都需要填写手机号,校验用户输入的手机号码是否正确,就要用到正则表达式,用正则表达式来匹配手机号段,如在运营商号段内,则号码正确。因此,需要知道运营商最新的号段,如下所示:

各大运营商手机号码段(新)

中国电信号段

133、153、173、177、180、181、189、190、191、193、199

中国联通号段

130、131、132、145、155、156、166、167、171、175、176、185、186、196

中国移动号段

134(0-8)、135、136、137、138、139、1440、147、148、150、151、152、157、158、159、172、178、182、183、184、187、188、195、197、198

中国广电号段

192

其他号段

14号段部分为上网卡专属号段:中国联通145,中国移动147,中国电信149

虚拟运营商:

电信:1700、1701、1702、162
移动:1703、1705、1706、165
联通:1704、1707、1708、1709、171、167
卫星通信:1349、174
物联网:140、141、144、146、148

通过以上号段可以看出,手机号码起始1,第二位是3456789中的任意一个,第三位有的是0-9全段,有的只是部分,如下:

13和18开头的手机号是全段

13开头的手机号是全段:13 [0123456789] 比如130,131,132…139
18开头的手机号是全段:18[0123456789] 比如180,181,182…189

15和19开头的手机号后面除4外都有,无154和194

15 [012356789] 比如150,151,152,153,155…159
19 [012356789] 比如190,191,192,193,195…159

17开头的手机号后面除9外都有

17 [01235678] 比如170,171,172,173…178

14开头的手机号除2,3外都有,无142和143

14[01456879] 比如140,141,144,145…149

16开头的手机号后面只有2567

16[2567] 比如:162,165,166,167

了解了运营商的最新号段,下面就写出手机号验证的最新正则表达式

/^(13[0-9]|14[01456879]|15[0-35-9]|16[2567]|17[0-8]|18[0-9]|19[0-35-9])\d{8}$/

在javascript中的示例:

<script>var reg_user = /^[\u4e00-\u9fa5]{2,4}$/;    //2-4个中文字符正则var reg_tel = /^(13[0-9]|14[01456879]|15[0-35-9]|16[2567]|17[0-8]|18[0-9]|19[0-35-9])\d{8}$/;    //11位手机号码正则function checkSubmit() {if (document.form.user.value =="") {alert("姓名不能为空!");document.form.user.focus();return false;} else if (!reg_user.test(document.form.user.value)) {alert("姓名只能为2-4中文!");document.form.user.focus();document.form.user.select();return false;}if (document.form.tel.value =="") {alert("请填写您的手机号码!");document.form.tel.focus();document.form.tel.select();return false;} else if (!reg_tel.test(document.form.tel.value)) {alert("请正确填写您的手机号码!");document.form.tel.focus();document.form.tel.select();return false;}}
</script>

因为手机号都是以1开始的,所以也可以这样写:

/^1(3[0-9]|4[01456879]|5[0-35-9]|6[2567]|7[0-8]|8[0-9]|9[0-35-9])\d{8}$/

这是把所有运营商号段写在一起的,包括虚拟运营商、物联网等,大家也可以根据项目需求来写。


表单字段验证常用正则表达式

1、姓名

/^[\u4e00-\u9fa5]{2,4}$/    //2-4个中文字符正则

2、手机号码

/^(13[0-9]|14[01456879]|15[0-35-9]|16[2567]|17[0-8]|18[0-9]|19[0-35-9])\d{8}$/

3、座机号码

/^(0\d{2,3})-?(\d{7,8})$/

4、电子邮箱

/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/

5、身份证号码
(1)普通校验

/(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/

(2)精准校验
18位

 /^[1-9]\d{5}(19|20)\d{2}((0[1-9])|(1[0-2]))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$/

15位

/^[1-9]\d{5}\d{2}((0[1-9])|(1[0-2]))(([0-2][1-9])|10|20|30|31)\d{2}[0-9Xx]$/

后6位

 /^(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$/

6、QQ号码

/^[1-9][0-9]\d{4,9}$/

7、邮政编码

/^[1-9]\d{5}$/

8、注册账号

/^[a-zA-Z][a-zA-Z0-9_]{4,15}$/

手机号验证最新正则表达式相关推荐

  1. 最新手机号验证的正则表达式

    1.手机号开头集合 移动:134(0-8).135.136.137.138.139.147.150.151.152.157.158.159.178.182.183.184.187.188.198 联通 ...

  2. 手机号验证正则表达式

    手机号验证的正则为: var reg =/^0{0,1}(13[0-9]|15[7-9]|153|156|18[7-9])[0-9]{8}$/; var reg =/^0{0,1}(13[0-9]|1 ...

  3. 最新手机号验证正则表达式(电信、移动、广电号段)

    一般表单页面都需要填写手机号,校验用户输入的手机号码是否正确,就要用到正则表达式,用正则表达式来匹配手机号段,如在运营商号段内,则号码正确.因此,需要知道运营商最新的号段,如下所示: 各大运营商手机号 ...

  4. 最新最全的手机号验证正则表达式

    这篇文章将为大家详细讲解有关如何实现手机号码.电话号码验证的正则表达式,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获. 前言 一般表单页面都需要填写手机号,校验用户输 ...

  5. Java最新的手机号验证代码

    Java最新的手机号验证代码 ** 运营商号段如下: ** 中国联通号码:130.131.132.145(无线上网卡).155.156.185(iPhone5上市后开放).186.176(4G号段). ...

  6. java 验证手机号_Java使用正则表达式验证手机号和电话号码的方法

    一个朋友需要,所以写了这两个,话不多说,看代码 中国电信号段 133.149.153.173.177.180.181.189.199 中国联通号段 130.131.132.145.155.156.16 ...

  7. 相关的验证的正则表达式

    相关的验证的正则表达式 密码必须由数字和26个英文字母组成的密码字符 @"[A-Za-z]+[0-9]" 使用正则表达式验证邮政编号 @"^\d{6}$" 使用 ...

  8. MVC的Model层验证(非空,手机号验证)

    在用MVC做项目的时候,我们常常需要做用户登录注册的一些提示,比如手机号格式不正确,邮箱不正确,用户名不能为空等.今天先总结下在MVC的Model层中实现注册的验证.若有问题,欢迎大家指出. 第一步: ...

  9. androidstudio基于mob平台实现手机号验证

    androidstudio基于mob平台实现手机号验证 一.配置 在根目录的build.gradle添加: buildscript { repositories { maven {url " ...

  10. 手机验证的正则表达式

    关于手机验证的正则表达式 在我们工作中,做的项目都会用到手机登录这一模块,所我做了一个小小的总结,希望可以帮到你. $("#getCode").click(function(){v ...

最新文章

  1. Xilinx Zynq FPGA Boards板
  2. 解题报告(一)D、(CROC 2016 - Final Round C)Binary Table(矩阵 + 状态压缩 + FWT)(3.5)
  3. 2015年,大数据将改变客户关系
  4. C51单片机————串行接口
  5. iOS11 获取手机已安装应用列表
  6. c++11 追踪返回类型
  7. 【数据库/数据挖掘/内容检索】 2019年-中国计算机学会推荐国际学术会议和期刊目录(五)
  8. python中merge函数_Python Merge函数原理及用法解析
  9. 利用PS制作GIF动图
  10. composer 报错:composer [ReflectionException] Class Fxp\Composer\AssetPlugin\Repository\NpmRepository
  11. web h5调用微信分享功能
  12. h5常见的几种表现形式
  13. python处理微信消息导入excel_使用python读取excel中的数据,并重新写入到新的excel中...
  14. STM32使用光敏传感器计算光照度Lux,而不是仅仅打印个电压值或者电阻值
  15. AccessibilityService的学习,抢红包实现
  16. macmini时间机器备份文件服务器,用普通NAS代替苹果Time Machine 功能实现MAC的时间机器...
  17. IT人生nbsp;需要指引lt;转自:51ctogt;
  18. 轻量却超强——推荐几款好用的截图工具
  19. oracle的字符集(NLS_LANGUAGE)
  20. python SSL: CERTIFICATE_VERIFY_FAILED certificate has expired 证书错误的几种情况和解决方法

热门文章

  1. android10 谷歌服务框架,google服务框架下载官方版
  2. 强化学习平台安装 Mujoco、mujoco-py、gym、baseline
  3. 内网渗透(一)——本机信息收集
  4. java环境变量怎么设置
  5. iOS APP安全杂谈
  6. 思科路由器2811如何重设密码
  7. 金蝶K3与百望九赋税控开票软件对接实现半自动开票
  8. 【云驻共创】华为云文字识别服务的体验之旅
  9. 电商峰值系统架构设计--转载
  10. linux445端口是什么,端口445怎么关 445端口是什么服务 445病毒是什么