为了账号安全,请及时绑定邮箱和手机立即绑定

关于正则匹配的问题

关于正则匹配的问题

回首忆惘然 2019-03-18 16:13:10
描述:给一个input框的内容匹配一个正则,匹配内容为产品激活码。类似这样子:“0C31-0B81-BB32-3094-0C31-0B81-BB32-3094”代码:$('#licenseCode').keyup(function () {        let licenseCode = $(this).val();        let reg = /^([A-Z0-9]{4}-){7}[A-Z0-9]{4}$/g;        console.log(reg.test(licenseCode));        console.log(reg.test(licenseCode));        console.log(reg.test(licenseCode));        console.log(reg.test(licenseCode));        if (reg.test(licenseCode)) {            checkBtn.removeAttr("disabled");            console.log(11);        } else {            checkBtn.attr("disabled", "disabled");            console.log(22);        }    });输入结果却令我大吃一惊!一直想不通为什么会是true,false,true,false!!!!如果我在增加一行console.log();$('#licenseCode').keyup(function () {        let licenseCode = $(this).val();        let reg = /^([A-Z0-9]{4}-){7}[A-Z0-9]{4}$/g;        console.log(reg.test(licenseCode));        console.log(reg.test(licenseCode));        console.log(reg.test(licenseCode));        console.log(reg.test(licenseCode));        console.log(reg.test(licenseCode));        if (reg.test(licenseCode)) {            checkBtn.removeAttr("disabled");            console.log(11);        } else {            checkBtn.attr("disabled", "disabled");            console.log(22);        }    });输出结果会这样子:
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 354 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信