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

js test正则表达式遇到一个诡异的问题

js test正则表达式遇到一个诡异的问题

忽然笑 2018-11-14 13:26:52
    let reg=/^$|^[1-9]\d*$/;    if(!reg.test(course1)){      showToast.msg('套餐1只能输入非零正整数');      return false;    }    if(!reg.test(course2)){      showToast.msg('套餐2只能输入非零正整数');      return false;    }    上面这样写正则可以起作用,写成下面这样正则就失效了,输入字母什么的也能通过验证!if((!reg.test(course1))&&(!reg.test(course2))){  showToast.msg('套餐只能输入非零正整数');  return false;}
查看完整描述

1 回答

?
元芳怎么了

TA贡献1798条经验 获得超7个赞

course1='1', course2='a',这种情况不会进入你的方法。
应该是||的关系。
代码修改如下:

if((!reg.test(course1))||(!reg.test(course2))){

  showToast.msg('套餐只能输入非零正整数');

  return false;

}


查看完整回答
反对 回复 2018-12-15
  • 1 回答
  • 0 关注
  • 400 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号