javascript - js test正規表示式遇到一個詭異的問題
伊谢尔伦
伊谢尔伦 2017-07-05 10:51:10
0
1
725
    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;
}
伊谢尔伦
伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

全部回覆(1)
淡淡烟草味

course1='1', course2='a',這種情況不會進入你的方法。
應該是||的關係。
程式碼修改如下:

if((!reg.test(course1))||(!reg.test(course2))){
  showToast.msg('套餐只能输入非零正整数');
  return false;
}
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!