手机
当前位置:查字典教程网 >编程开发 >正则表达式 >javascript 手机号码正则表达式验证函数 原创
javascript 手机号码正则表达式验证函数 原创
摘要:复制代码代码如下:functioncheckMobile(){varsMobile=document.mobileform.mobile.v...

复制代码 代码如下:

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 全选 注:如需引入外部Js需刷新才能执行]

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

d 代表一个数字

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

如果是多个可以用d*

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

例如:12345678

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

d{3,} 代表分机号码

例如:123,12345

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

0d{2,3} 代表区号

例如:021

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

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

/^(([0+]d{2,3}-)?(0d{2,3})-)?(d{7,8})(-(d{3,}))?$/

测试代码:

[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]

正则表达式30分钟入门教程

http://www.jb51.net/tools/zhengze.html

正则表达式 基础资料

http://www.jb51.net/article/18526.htm

【javascript 手机号码正则表达式验证函数 原创】相关文章:

java正则表达式验证函数

IP 正则表达式验证

正则替换字符串功能 原创

EditPlus 正则表达式替换字符串详解

Javascript lastIndex 正则表达式的一个疑惑

JScript 8.0 正则表达式语法

正则表达式验证

javascript用正则表达式把1234567890替换为abcdefghij

dw(dreamweaver)正则表达式函数列表

JavaScript 实现基础 正则表达式

精品推荐
分类导航