使用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
functionvalidate(str)
{
var
reg=/\d{11}///11位手机号
if(reg.test(str))
{
return
true
}else
return
false
}
这是比较简单的验证方法。只是验证11位数字。
具体的正则网上都有,你可以找找看。
思路就是这么个思路。