最新手机号码、电话号码正则表达式

2025-05-29 0 87

今天开始小编为大家系统整理关于正则表达式的一系列文章,希望大家会喜欢。

首先了解一下正则表达式的概念,正则表达式(regular expression)描述了一种字符串匹配的模式,可以用来检查一个串是否含有某种子串、将匹配的子串做替换或者从某个串中取出符合某个条件的子串等。

/^1(?:3\\d|4[4-9]|5[0-35-9]|6[67]|7[013-8]|8\\d|9\\d)\\d{8}$/

中国所有合法手机号码正则表达式

最新手机号码、电话号码正则表达式

java手机号码正则表达式

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25
/**

* 验证手机号码

*

* 移动号码段:139、138、137、136、135、134、150、151、152、157、158、159、182、183、187、188、147

* 联通号码段:130、131、132、136、185、186、145

* 电信号码段:133、153、180、189

*

* @param cellphone

* @return

*/

public static boolean checkCellphone(String cellphone) {

String regex = "^((13[0-9])|(14[5|7])|(15([0-3]|[5-9]))|(18[0,5-9]))\\\\d{8}$";

return check(cellphone, regex);

}

/**

* 验证固话号码

*

* @param telephone

* @return

*/

public static boolean checkTelephone(String telephone) {

String regex = "^(0\\\\d{2}-\\\\d{8}(-\\\\d{1,4})?)|(0\\\\d{3}-\\\\d{7,8}(-\\\\d{1,4})?)$";

return check(telephone, regex);

}

php手机号码正则表达式

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22
<?php

//正则表达式

$tel = "15558530459";//手机号码

if(strlen($tel) == "11")

{

//上面部分判断长度是不是11位

$n = preg_match_all("/13[123569]{1}\\d{8}|15[1235689]\\d{8}|188\\d{8}/",$tel,$array);

/*接下来的正则表达式("/131,132,133,135,136,139开头随后跟着任意的8为数字 '|'(或者的意思)

* 151,152,153,156,158.159开头的跟着任意的8为数字

* 或者是188开头的再跟着任意的8为数字,匹配其中的任意一组就通过了

* /")*/

var_dump($array); //看看是不是找到了,如果找到了,就会输出电话号码

}else

{

echo "长度必须是11位";

}

/*

* 虽然看起来复杂点,清楚理解!

* 如果有更好的,可以贴出来,分享快乐!

* */

?>

js手机号码正则表达式

?

1

2

3

4

5

6

7

8
function checkMobile(){

var sMobile = document.mobileform.mobile.value

if(!(/^1[3|4|5|8][0-9]\\d{4,8}$/.test(sMobile))){

alert("不是完整的11位手机号或者正确的手机号前七位");

document.mobileform.mobile.focus();

return false;

}

}

下面是快网idc编辑对上面正则表达式的简单分析,随着以后手机号码段的增加,大家可以自己扩展功能,不懂正则的朋友看完这篇文章应该会了点啊。
主要是这段代码了,以后大家修改这段就可以了。
^1[3|4|5|8][0-9]\\d{4,8}$
^1代表以1开头,现在中国的手机号没有是其它开头的,以后不一定啊
[3|4|5|8] 紧跟上面的1后面,可以是3或4或5或8的一个数字,如果以后出现190开始的手机号码了,就需要如下[3|4|5|8|9]
[0-9]表示0-9中间的任何数字,可以是0或9
\\d{4,8} 这个\\d跟[0-9]意思一样,都是0-9中间的数字。{4,8}表示匹配前面的最低4位数字最高8位数字。这里为什么不是直接的8呢,因为手机号码归属地查询的时候,根据前7位就可以知道具体的地址了,后面的4位没有影响的。

关于js手机号码验证再为大家推荐几个小例子:
例子1:
手机号验证

?

1

2

3

4

5

6

7

8

9

10

11
String.prototype.isTel = function()

{

//"兼容格式: 国家代码jb51.net(2到3位)-区号(2到3位)-电话号码(7到8位)-分机号(3位)"

//return (/^(([0+]d{2,3}-)?(0d{2,3})-)?(d{7,8})(-(d{3,}))?$/.test(this.Trim()));

return (/^(([0+]d{2,3}-)?(0d{2,3})-)(d{7,8})(-(d{3,}))?$/.test(this.Trim()));

}

//验证手机号

String.prototype.isMobile = function() {

return (/^(?:13d|15[89])-?d{5}(d{3}|*{3})$/.test(this.Trim()));

}

电话号验证

?

1

2

3

4

5

6

7

8

9

10
function CheckNum(){//电话验证

var InputValue=document.gsjbxxBean.dh.value;

var reg=/^([0-9]|[-])+$/g ;

var isValid

isValid=reg.exec(InputValue)

if (!isValid) {

return false

}

return true

}

例子2:
验证手机号码
验证规则:11位数字,以1开头。

?

1

2

3

4

5

6

7

8

9

10

11

12
function

checkMobile(str) {

var

re = /^1\\d{10}$/

if (re.test(str)) {

alert("正确");

} else {

alert("错误");

}

}

checkMobile('13800138000'); //调用

checkMobile('139888888889');//错误示例

验证电话号码
验证规则:区号+号码,区号以0开头,3位或4位
号码由7位或8位数字组成
区号与号码之间可以无连接符,也可以“-”连接
如01088888888,010-88888888,0955-7777777

?

1

2

3

4

5

6

7

8

9

10

11
function

checkPhone(str){

var

re = /^0\\d{2,3}-?\\d{7,8}$/;

if(re.test(str)){

alert("正确");

}else{

alert("错误");

}

}

checkPhone("09557777777");//调用

补充:
正则表达式–验证手机号码:13[0-9]{9}
实现手机号前带86或是+86的情况:^((\\+86)|(86))?(13)\\d{9}$
电话号码手机号码同时验证:(^(\\d{3,4}-)?\\d{7,8})$|(13[0-9]{9})
提取信息中的网络链接:(h|H)(r|R)(e|E)(f|F) *= *('|")?(\\w|\\\\|\\/|\\.)+('|"| *|>)?
提取信息中的邮件地址:\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*
提取信息中的图片链接:(s|S)(r|R)(c|C) *= *('|")?(\\w|\\\\|\\/|\\.)+('|"| *|>)?
提取信息中的IP地址:(\\d+)\\.(\\d+)\\.(\\d+)\\.(\\d+)
提取信息中的中国手机号码:(86)*0*13\\d{9}
提取信息中的中国固定电话号码:(\\(\\d{3,4}\\)|\\d{3,4}-|\\s)?\\d{8}
提取信息中的中国电话号码(包括移动和固定电话):(\\(\\d{3,4}\\)|\\d{3,4}-|\\s)?\\d{7,14}
提取信息中的中国邮政编码:[1-9]{1}(\\d+){5}
提取信息中的中国身份证号码:\\d{18}|\\d{15}
提取信息中的整数:\\d+
提取信息中的浮点数(即小数):(-?\\d*)\\.?\\d+
提取信息中的任何数字 :(-?\\d*)(\\.\\d+)?
提取信息中的中文字符串:[\\u4e00-\\u9fa5]*
提取信息中的双字节字符串 (汉字):[^\\x00-\\xff]*

以上就是正则表达式手机验证的全部内容,大家可以举一反三,融会贯通,希望对大家的学习有所帮助,也希望大家多多支持快网idc。

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

快网idc优惠网 建站教程 最新手机号码、电话号码正则表达式 https://www.kuaiidc.com/88614.html

相关文章

发表评论
暂无评论