手机号码正则表达式
本文说明手机号码的校验正则表达式。
手机号码校验正则表达式(2021年9月)
工信部可能会不定期更新号码段规则,当前(2021年9月)的号码段规则如下:
数据卡:14号段以前为上网卡专属号段,如联通的是145,移动的是147,电信的是149等等。
虚拟运营商:170[1700/1701/1702]、162(电信),1703/1705/1706、165(移动),1704/1707/1708/1709(联通)、171、167(联通)
卫星通信: 1740[0-5] (电信),1349(移动)
物联网网号:10648、1440 (移动),10646、146(联通),10649、1410(电信)
工信部应急通信:1740[6-9],1741[0-2]
手机号码: 13[0-9], 14[5,6,7,8,9], 15[0-3, 5-9], 16[2,5,6,7], 17[0-8], 18[0-9], 19[0-3, 5-9]
移动号段: 13[4-9],147,148,15[0-2,7-9],165,170[3,5,6],172,178,18[2-4,7-8],19[5,7,8]
联通号段: 130,131,132,145,146,155,156,166,167,170[4,7,8,9],171,175,176,185,186,196
电信号段: 133,149,153,162,170[0,1,2],173,174[0-5],177,180,181,189,19[0,1,3,9]
广电号段: 192
通过以上号段可以看出,手机号码起始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
正则表达式对手机号的验证^[1][3-8]+\\d{9}
感觉你这个正则表达式有点问题,首先那个\\是在字符串里的吧
如果就这样在正则表达式里,是匹配\的
如果是一个反斜杠的话
是以1开头,后面跟上1至n个3到8之间的数字
然后遇到9个连续数字,第十个为非数字时,匹配结束
手机格式验证:
正则表达式: /^[1][3-8]+\d{9}$/
1./^ 开始标记;
2.[1]匹配[]号中包含的一个数字
3.[3-8]匹配[]范围内任意一个数字
4.\d{9}输入任意9个数字
^表示匹配一行的开始,既这个验证从1开始,位数就是1,第二位数是3-8中的一个数字,而后面的9位每位都是从0-9之间的数字,+\\d表示正整数
你这个写错了吧,应该是^[1][3-8]\\d{9}$
^[1]的意思是以1开头
[3-8]的意思是,1后面紧跟一个3-8之间的数字
\\d{9}$指的是后面以9位数字结尾
^([1][3|5|8]+\d{9}) 本来想上网查一个用,结果都不对,自己写了个,在.NET上验证成功了,不读不吐槽
^首字母
[1]必须是1,方格可以去掉吧。。
[3-8]第二个数字为3-8之间
+加表示至少一个[3-8]
\\d表示数字
{9}表示9个,就是9个数字。
^[1]+[3-8]+\d{9} 用这个,亲自测试
判断手机号正则表达式
在开发中有时会有这样的需求,就是判断用户输入的手机号码是否正确,这里就需要使用到了正则表达式。
这里贴出一个电话号码检查的工具类,基本的电话号码格式都能够满足了。
下面是移动电话 手机号 和邮编的判断
当然,这里使用正则表达式不一定都面面俱到了,以后万一又有什么新的格式了也不好说,不过道理都是一样的,修改一下正则表达式的规则就行。
使用jQuery如何实现手机号正则验证输入
这篇文章主要介绍了jQuery实现手机号正则验证输入及自动填充空格功能,涉及jQuery事件响应、字符串遍历及正则判断等相关作技巧,需要的朋友可以参考下
本文实例讲述了jQuery实现手机号正则验证输入及自动填充空格功能。分享给大家供大家参考,具体如下:
先来看看运行效果(在删除时连删即可):
具体代码:
$(function(){
$("#inp").keyup(function(){
/
手机号验证时:
var pattern = /^1[3|4|5|7|8]\d{1}\s\d{4}\s\d{4}$/;
pattern.test(str);
/
_self = $(this);
if(_self.val().length == 3 || _self.val().length == 8){
var str = _self.val()+" ";
_self.val(str);
}});
});
上面是我整理给大家的,希望今后会对大家有帮助。
相关文章:
通过nodejs使用http模块发送请求(详细教程)
使用jQuery+CSS如何实现table表格
如何使用Vue实现评论框架
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至836084111@qq.com 举报,一经查实,本站将立刻删除。