背景介绍
注册页面是目前网站中最为常见的一个页面,通常在用户注册时,需要用户填写手机、邮箱等信息,但为了防止无效数据的录入,在提交注册时会对录入信息进行验证。本次试题实现了用户注册页面,但其中的手机号码验证一直无法顺利通过,请你对出现的 Bug 进行修复。
打开环境右侧的【Web 服务】,点击【exam02】文件夹,在运行后的页面中输入正确的手机号码,点击【提交】按钮,页面效果如下:
考试需求
要求手机号要以 186、134-139 或 150-152 开头,满足这些格式的手机号可以提交,否则显示「手机号格式不正确」。
如上所示的 index.html
中,即使输入了正确的手机号码,仍提示「手机号格式不正确」。请检查 index.html
文件中的 JavaScript 脚本,找到并修复当前手机号码验证所存在的 Bug,使注册页面的手机号码验证功能可以正常使用。
// " abc " ----> "abc " ----> "abc"
function trim(txt) {
var afterTrimTxt = txt.replace(/^\s*/, "").replace(/\s*$/, "");
return afterTrimTxt;
}
function isEmail(email) {
//验证规则:5-10个字符@1个或多个以上字符,以com、net、org结尾
var regExp = /^\w{5,10}@\w+\.(com|net|org)$/;
var flag = regExp.test(email);
return flag;
}
// 186 134-139 150-152
function isPhone(phoneNumber) {
//代码补充处
var rg= /^186|13[4-9]|15[0-2]\d{8}$/;
var flag = rg.test(phoneNumber);
return flag;
}
module.exports = isPhone; //请勿删除
考察点:正则表达式
- {n} 正好出现n次无序列表
- \d 表示任意数字 [0-9]
- ^n 表示以n开头
- n$ 表示以n结尾