视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
手机号码正则表达式
2025-10-05 03:56:56 责编:小OO
文档
javascript 手机号码正则表达式验证函数[原创]

复制代码 代码如下:

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;

}

}

下面是脚本之家编辑对上面正则表达式的简单分析,随着以后手机号码段的增加,大家可以自己扩展功能,不懂正则的朋友看完这篇文章应该会了点啊。

主要是这段代码了,以后大家修改这段就可以了

^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位没有影响的。

下面是测试代码:

[Ctrl+A 全选 提示:你可先修改部分代码,再按运行]

下面是脚本之家从别的网站找来的代码。大家可以看下。另我们推荐大家学习下正则表达式,好多地方离开正则表达式真的不行。

\\d 代表一个数字

例如:1或2或3,单个数字

如果是多个可以用\\d*

\\d{7,8} 代表7-8位数字(表示电话号码)

例如:12345678

{7,8}表示7位或9位数字,一般电话号码符合。

\\d{3,} 代表分机号码

例如:123,12345

{3,}表示最低3个数字,可以更多

0\\d{2,3} 代表区号

例如:021

[0\\+]\\d{2,3} 代表国际区号

如果使用减号连接,完整的应该是

/^(([0\\+]\\d{2,3}-)?(0\\d{2,3})-)?(\\d{7,8})(-(\\d{3,}))?$/下载本文

显示全文
专题