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

1、手机号码必须以数字1作为开头。2、手机号码第2位必须是3至5之间的一位数字。3、手机号码必须是11位,且要求全部是数字。跪求代码... 1、手机号码必须以数字1作为开头。
2、手机号码第2位必须是3至5之间的一位数字。
3、手机号码必须是11位,且要求全部是数字。
跪求代码
展开
 我来答
风飞尘落
2017-12-27 · 心理咨询师,中国科学院心理研究所
风飞尘落
采纳数:26463 获赞数:163425

向TA提问 私信TA
展开全部
使用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
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
rn...a@163.com
2017-12-27 · TA获得超过149个赞
知道小有建树答主
回答量:283
采纳率:3%
帮助的人:55.1万
展开全部
名:《说聊斋》演唱:作曲:王立平
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式