文章详情页
javascript - js test正则表达式遇到一个诡异的问题
浏览:71日期: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 - 自执行函数是当加载到这个js就执行函数了吗2. python 字符串匹配问题3. docker不显示端口映射呢?4. docker start -a dockername 老是卡住,什么情况?5. javascript - 这里的这个函数是干嘛用的?6. javascript - CSS图片轮播显示问题7. javascript - vue-router怎么不能实现跳转呢8. docker images显示的镜像过多,狗眼被亮瞎了,怎么办?9. android - viewpager问题PagerTabStrip样式10. dockerfile - 我用docker build的时候出现下边问题 麻烦帮我看一下
排行榜
