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


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 相关文章推荐
javascript之对系统的toFixed()方法的修正
May 08 Javascript
JQuery一种取同级值的方式(比如你在GridView中)
Mar 15 Javascript
检测input每次的输入是否合法遇到汉字输入就有问题
May 23 Javascript
js判断文件格式及大小的简单实例(必看)
Oct 11 Javascript
JS中BOM相关知识点总结(必看篇)
Nov 22 Javascript
JavaScript如何实现图片懒加载(lazyload) 提高用户体验(增强版)
Nov 30 Javascript
JavaScript实现多栏目切换效果
Dec 12 Javascript
巧用canvas
Jan 21 Javascript
JavaScript运动框架 多值运动(四)
May 18 Javascript
JS实现div模块的截图并下载功能
Oct 17 Javascript
基于webpack4搭建的react项目框架的方法
Jun 30 Javascript
vue实现一拉到底的滑动验证
Jul 25 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
关于PHP5 Session生命周期介绍
2010/03/02 PHP
一些常用的JS功能函数代码
2009/06/23 Javascript
jquery1.4.2 for Visual studio 2010 模板文件
2010/07/14 Javascript
Jquery动态进行图片缩略的原理及实现
2013/08/13 Javascript
JS 实现导航栏悬停效果
2013/09/23 Javascript
将两个div左右并列显示并实现点击标题切换内容
2013/10/22 Javascript
a标签的href与onclick事件的区别详解
2014/11/12 Javascript
js实现的黑背景灰色二级导航菜单效果代码
2015/08/24 Javascript
dedecms页面如何获取会员状态的实例代码
2016/03/15 Javascript
函数四种调用模式以及其中的this指向
2017/01/16 Javascript
如何让你的JS代码更好看易读
2017/12/01 Javascript
详解vue项目中调用百度地图API使用方法
2019/04/25 Javascript
vue实现固定位置显示功能
2019/05/30 Javascript
JS如何操作DOM基于表格动态展示数据
2020/10/15 Javascript
Vant Weapp组件踩坑:picker的初始赋值解决
2020/11/12 Javascript
element 动态合并表格的步骤
2020/12/31 Javascript
python回溯法实现数组全排列输出实例分析
2015/03/17 Python
对于Python编程中一些重用与缩减的建议
2015/04/14 Python
python3 实现对图片进行局部切割的方法
2018/12/05 Python
python 多个参数不为空校验方法
2019/02/14 Python
python实现全排列代码(回溯、深度优先搜索)
2020/02/26 Python
python利用faker库批量生成测试数据
2020/10/15 Python
纯CSS3打造属于自己的“小黄人”
2016/03/14 HTML / CSS
现代生活方式的家具和装饰:Dot & Bo
2018/12/26 全球购物
中东奢侈品市场:Coveti
2019/05/12 全球购物
斯洛伐克家具和时尚装饰品购物网站:Butlers.sk
2019/09/08 全球购物
Linux操作面试题
2015/02/11 面试题
shell的种类有哪些
2015/04/15 面试题
创建绿色社区汇报材料
2014/08/22 职场文书
2015年元旦联欢晚会活动总结
2014/11/28 职场文书
公司员工手册范本
2015/05/14 职场文书
2015年小学数学教研组工作总结
2015/05/21 职场文书
2015秋季开学典礼主持词
2015/07/16 职场文书
python通配符之glob模块的使用详解
2021/04/24 Python
大脑的记忆过程在做数据压缩,不同图形也有共同的记忆格式
2022/04/29 数码科技
python 使用pandas读取csv文件的方法
2022/12/24 Python