0
点赞
收藏
分享

微信扫一扫

蓝桥杯web:2.【Bug 调试】修复注册验证问题

玉新行者 2022-03-11 阅读 68

背景介绍

注册页面是目前网站中最为常见的一个页面,通常在用户注册时,需要用户填写手机、邮箱等信息,但为了防止无效数据的录入,在提交注册时会对录入信息进行验证。本次试题实现了用户注册页面,但其中的手机号码验证一直无法顺利通过,请你对出现的 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结尾
举报

相关推荐

0 条评论