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

 更新时间:2022-07-23 04:28:36   作者:佚名   我要评论(0)

目录前言各大运营商手机号码段(新)表单字段验证常用正则表达式总结前言
一般表单页面都需要填写手机号,校验用户输入的手机号码是否正确,

前言

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

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

中国电信号段

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}$/

总结

到此这篇关于最新最全的手机号验证正则表达式的文章就介绍到这了,更多相关手机号验证正则表达式内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
  • 最新手机号码、电话号码正则表达式
  • javascript 手机号码正则表达式验证函数
  • jquery正则表达式验证(手机号、身份证号、中文名称)
  • JS正则表达式验证账号、手机号、电话和邮箱是否合法
  • 实用的JS正则表达式(手机号码/IP正则/邮编正则/电话等)
  • 最全正则表达式总结:验证QQ号、手机号、Email、中文、邮编、身份证、IP地址等
  • 利用js正则表达式验证手机号,email地址,邮政编码
  • 正则表达式验证用户名、密码、手机号码、身份证(推荐)
  • javascript IP、域名、手机号码正则表达式验证代码

相关文章

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

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

    目录前言各大运营商手机号码段(新)表单字段验证常用正则表达式总结前言 一般表单页面都需要填写手机号,校验用户输入的手机号码是否正确,
    2022-07-23
  • JavaScript正则表达式实现注册信息校验功能

    JavaScript正则表达式实现注册信息校验功能

    目录注册信息校验需求案例分析Java和JavaScript正则表达式的对比 Java中也有正则表达式,默认情况下必须要精确匹配 ;而在JS中默认是模糊匹配,
    2022-07-23
  • 正则表达式拆分url实例代码

    正则表达式拆分url实例代码

    目录背景案例使用js举例使用java举例正则说明总结背景 做web开发的同学,经常会有从url中获取二级域名或者主域名或者参数等等需求,需要扎实
    2022-07-23
  • 一篇文章了解正则表达式的替换技巧

    一篇文章了解正则表达式的替换技巧

    目录1.正则表达式应用——替换指定内容到行尾2.正则表达式应用——数字替换3.正则表达式应用——删除每一行行
    2022-07-23
  • 使用正则表达式从链接中获取图片名称

    使用正则表达式从链接中获取图片名称

    目录需求介绍分析链接中存在参数链接中不存在参数方法一方法二方法三总结需求介绍 后端的数据接口返回图片链接列表,前端将图片列表渲染出来
    2022-07-23
  • 正则表达式基础与常用验证表达式

    正则表达式基础与常用验证表达式

    目录一、正则元字符1、 字符元字符2、重复元字符(量词)3、定位元字符4、分组和替换字符5、特殊字符6、需要转义的字符7、贪婪与非贪婪匹配8
    2022-07-23
  • JSP实现简单网页计算器

    JSP实现简单网页计算器

    本文实例为大家分享了JSP实现简单网页计算器的具体代码,供大家参考,具体内容如下 一、构造一个简单的计算器,能够进行“+、—、
    2022-07-23
  • jsp实现简单图片验证码功能

    jsp实现简单图片验证码功能

    本文实例为大家分享了jsp实现简单图片验证码的具体代码,供大家参考,具体内容如下 一、实现的功能分析 (1)在登陆页面加验证码的功能,起到
    2022-07-23
  • jsp+mysql实现网页的分页查询

    jsp+mysql实现网页的分页查询

    本文实例为大家分享了jsp+mysql实现网页的分页查询的具体代码,供大家参考,具体内容如下 一、实现分页查询的核心sql语句 (1)查询数据库的
    2022-07-23
  • 解决request.getParameter取值后的if判断为NULL的问题

    解决request.getParameter取值后的if判断为NULL的问题

    目录request.getParameter取值后if判断为NULL开始时,用语句判断查明原因servlet中request.getParameter得到null的几个可能可能性一可能性二
    2022-07-23

最新评论