创建一Web应用程序,使用javascript的正则表达式验证输入的手机号码是否正确,具体要求如下:

1、手机号码必须以数字1作为开头。
2、手机号码第2位必须是3至5之间的一位数字。
3、手机号码必须是11位,且要求全部是数字。
跪求代码

第1个回答  2017-12-27
使用JS验证手机号可以使用正则表达式:
正则表达式,又称规则表达式。(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表通常被用来检索、替换那些符合某个模式(规则)的文本。
JS中的正则函数:
RegExp()
RegExp 对象用于规定在文本中检索的内容。
match()
match 方法可在字符串内检索指定的值,或找到一个或多个正则表达式的匹配。
匹配手机号码的正则表达式:

1

^((\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}))$)$

构建子函数:

1
2
3
4
5
6
7
8
9

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本回答被网友采纳
第2个回答  2017-12-27
名:《说聊斋》演唱:作曲:王立平

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网