文章详情页
javascript - js test正则表达式遇到一个诡异的问题
浏览:66日期:2023-03-16 08:45:14
问题描述
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:course1=’1’, course2=’a’,这种情况不会进入你的方法。应该是||的关系。代码修改如下:
if((!reg.test(course1))||(!reg.test(course2))){ showToast.msg(’套餐只能输入非零正整数’); return false;}
标签:
JavaScript
相关文章:
1. javascript - ionic1的插件如何迁移到ionic2的项目中2. java - 如何在Fragment中调用Activity的onNewIntent?3. javascript - h5上的手机号默认没有识别4. mysql里的大表用mycat做水平拆分,是不是要先手动分好,再配置mycat5. css - 关于input标签disabled问题6. python - 获取到的数据生成新的mysql表7. 怎么用css截取字符?8. window下mysql中文乱码怎么解决??9. javascript - jquery hide()方法无效10. python的文件读写问题?
排行榜
