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


Posted in Javascript onFebruary 24, 2022

前言

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

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

中国电信号段

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 相关文章推荐
EXT中xtype的含义分析
Jan 07 Javascript
jquery last-child 列表最后一项的样式
Jan 22 Javascript
基于jQuery的获得各种控件Value的方法
Nov 19 Javascript
ASP.NET jQuery 实例11 通过使用jQuery validation插件简单实现用户登录页面验证功能
Feb 03 Javascript
基于jquery的可多选的下拉列表框
Jul 20 Javascript
JQuery动画animate的stop方法使用详解
May 09 Javascript
JavaScript常用脚本汇总(二)
Mar 04 Javascript
Javascript控制div属性动态变化实例分析
Oct 08 Javascript
全面解析Bootstrap表单使用方法(表单样式)
Nov 24 Javascript
快速学习AngularJs HTTP响应拦截器
Dec 31 Javascript
bootstrap 弹出框modal添加垂直方向滚轴效果
Jul 09 Javascript
JavaScript中的this妙用实例分析
May 09 Javascript
前端实现滑动按钮AJAX与后端交互的示例代码
Feb 24 #Javascript
AudioContext 实现音频可视化(web技术分享)
Feb 24 #Javascript
WebRTC记录音视频流(web技术分享)
Feb 24 #Javascript
Vue3如何理解ref toRef和toRefs的区别
Feb 18 #Vue.js
JavaScript实现酷炫的鼠标拖尾特效
Vue h函数的使用详解
Feb 18 #Vue.js
详解Vue中$props、$attrs和$listeners的使用方法
Feb 18 #Vue.js
You might like
phpexcel导出excel的颜色和网页中的颜色显示不一致
2012/12/11 PHP
PHP字符过滤函数去除字符串最后一个逗号(rtrim)
2013/03/26 PHP
6种php上传图片重命名的方法实例
2013/11/04 PHP
php快速查找数据库中恶意代码的方法
2015/04/01 PHP
浅谈PHP中try{}catch{}的使用方法
2016/12/09 PHP
PHP回调函数简单用法示例
2019/05/08 PHP
js 弹出新页面避免被浏览器、ad拦截的一种新方法
2014/04/30 Javascript
深入理解javascript原型链和继承
2014/09/23 Javascript
5个JavaScript经典面试题
2014/10/13 Javascript
jQuery遮罩层效果实例分析
2016/01/14 Javascript
js简单倒计时实现代码
2016/04/30 Javascript
JS 事件绑定、事件监听、事件委托详细介绍
2016/09/28 Javascript
Vue中this.$router.push参数获取方法
2018/02/27 Javascript
CryptoJS中AES实现前后端通用加解密技术
2018/12/18 Javascript
vue通过数据过滤实现表格合并
2020/11/30 Javascript
js prototype深入理解及应用实例分析
2019/11/25 Javascript
JS手写一个自定义Promise操作示例
2020/03/16 Javascript
jquery实现手风琴案例
2020/05/04 jQuery
python搭建简易服务器分析与实现
2012/12/15 Python
python计算牛顿迭代多项式实例分析
2015/05/07 Python
Python中subprocess的简单使用示例
2015/07/28 Python
使用Python判断质数(素数)的简单方法讲解
2016/05/05 Python
Python单例模式实例详解
2017/03/01 Python
Python实现PS滤镜功能之波浪特效示例
2018/01/26 Python
Python将列表数据写入文件(txt, csv,excel)
2019/04/03 Python
Pycharm远程调试原理及具体配置详解
2019/08/08 Python
python3.6生成器yield用法实例分析
2019/08/23 Python
计算机专业个人求职自荐信
2013/09/21 职场文书
初任培训自我鉴定
2013/10/07 职场文书
党支部承诺书
2015/01/20 职场文书
安全学习心得体会范文
2016/01/18 职场文书
《卖火柴的小女孩》教学反思
2016/02/19 职场文书
导游词之唐山景点
2019/12/18 职场文书
python脚本框架webpy模板赋值实现
2021/11/20 Python
《帝国时代4》赛季预告 新增内容编译器可创造地图
2022/04/03 其他游戏
pytest实现多进程与多线程运行超好用的插件
2022/07/15 Python