当前位置:网站首页 > 科技 > 正文

手机号码正则 手机号码正则表达式用例

作者:admin 发布时间:2022-12-03 00:18:10 分类:科技 浏览:271 评论:0


导读:本文目录一览:1、手机号、座机号以及400、800正则表达式是什么?2、用js的正则表达式检测电话号码,要求,必须是1开头,只能是数字,并且是11位数字,这儿正则表达式怎么...

本文目录一览:

手机号、座机号以及400、800正则表达式是什么?

400电话的正则/^400[0-9]{7}/

800电话正则/^800[0-9]{7}/

手机号码正则/^1(3|4|7|5|8)([0-9]{9})/

座机号码正则^0[0-9]{2,3}-[0-9]{8}

要匹配其中之一就在中间以|隔开

(400正则)|(800正则)|(手机号)|(座机号)|

参考资料

百度知道.百度知道[引用时间2017-12-25]

用js的正则表达式检测电话号码,要求,必须是1开头,只能是数字,并且是11位数字,这儿正则表达式怎么写

手机号的正则表达式为“^1(3|4|5|7|8)\d{9}$”,解释如下

“^1”表示以1开头,“(3|4|5|7|8)”表示第二位可能是3/4/5/7/8等的任意一个,在加上后面的\d表示数字[0-9]的9位,总共加起来11位结束。

代码如下:

function checkPhone(){

var phone = document.getElementById('phone').value;

if(!(/^1(3|4|5|7|8)\d{9}$/.test(phone))){

alert("手机号码有误,请重新输入");

return false;

}

}

js正则表达式常用元素符如下:

扩展资料:

正则表达式,又称规则表达式。(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本。

许多程序设计语言都支持利用正则表达式进行字符串操作。例如,在Perl中就内建了一个功能强大的正则表达式引擎。正则表达式这个概念最初是由Unix中的工具软件(例如sed和grep)普及开的。正则表达式通常缩写成“regex”,单数有regexp、regex,复数有regexps、regexes、regexen。

参考资料:

官网正则表达式API-Creating a regular expression

菜鸟教程-JavaScript 正则表达式

手机号码的通用正则表达式?

/^1(3[0-9]|5[189]|8[6789])[0-9]{8}$/

js正则表达式 和java正则表达式区别:

1).javascript正则表达式创建有两种方法:

a.显式创建:

var re = new RegExp("正则表达式模式串");

re.test(要校验或处理的源字符串);

b.隐式创建:

var re = /正则表达式模式串/;

要校验或处理的源字符串.match(re);

2).分组捕获对象引用方式不同

javascript也是使用"()"进行分组,但是捕获对象用RegExp对象的$1到$99来引用捕获对象。

手机号码正则表达式

本文说明手机号码的校验正则表达式。

工信部可能会不定期更新号码段规则,当前(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

手机号正则表达式

function aa()

{

var a=/^1[3,5]{1}[0-9]{1}[0-9]{8}$ /;

var t1=document.getElementById("%=TextBox9.ClientID %").value;

if(!a.test(t1))

{

alert("请输入正确的手机号码");

return false;

}

}

判断手机号正则表达式

在开发中有时会有这样的需求,就是判断用户输入的手机号码是否正确,这里就需要使用到了正则表达式。

这里贴出一个电话号码检查的工具类,基本的电话号码格式都能够满足了。

下面是移动电话 手机号 和邮编的判断

当然,这里使用正则表达式不一定都面面俱到了,以后万一又有什么新的格式了也不好说,不过道理都是一样的,修改一下正则表达式的规则就行。


取消回复欢迎 发表评论:

关灯