文章详情页
javascript - js test正则表达式遇到一个诡异的问题
浏览:150日期: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. python中列表内能否套字典?2. javascript - 如图,百度首页,查看源代码为什么什么都没有?3. vue.js - 项目提交到github上,怎么实现在线预览效果4. 如何创建一个可供自己输入的且数据类型固定的变量5. 学html时,点“运行实例”点“提交”,右边的白框框没任何反应。6. 关于网站上传后浏览器不识别的问题7. html5 - 在Mac里使用vscode,却无法使用已下载的扩展……8. jquery - css3 scale 缩放图片问题9. mysql - 我用SQL语句 更新 行的时候,发现全部 中文都被清空了,请问怎么解决?10. node.js - nodejs+express+vue
排行榜

网公网安备