求一个最新js验证手机号的代码

JavaScript06

求一个最新js验证手机号的代码,第1张

使用JS验证手机号可以使用正则表达式:

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

JS中的正则函数:

RegExp()

RegExp 对象用于规定在文本中检索的内容。

match()

match 方法可在字符串内检索指定的值,或找到一个或多个正则表达式的匹配。

匹配手机号码的正则表达式:

^((\d{11})|^((\d{7,8})|(\d{4}|\d{3})-(\d{7,8})|(\d{4}|\d{3})-(\d{7,8})-(\d{4}|\d{3}|\d{2}|\d{1})|(\d{7,8})-(\d{4}|\d{3}|\d{2}|\d{1}))$)$

构建子函数:

function IsTel(Tel){

var re=new RegExp(/^((\d{11})|^((\d{7,8})|(\d{4}|\d{3})-(\d{7,8})|(\d{4}|\d{3})-(\d{7,8})-(\d{4}|\d{3}|\d{2}|\d{1})|(\d{7,8})-(\d{4}|\d{3}|\d{2}|\d{1}))$)$/)

var retu=Tel.match(re)

if(retu){

return true

}else{

return false

}

}

调用方法:IsTel(手机号码)

如果是正确的手机号返回true否则返回false

function

validate(str)

{

var

reg=/\d{11}///11位手机号

if(reg.test(str))

{

return

true

}else

return

false

}

这是比较简单的验证方法。只是验证11位数字。

具体的正则网上都有,你可以找找看。

思路就是这么个思路。