长话短说,碰到正则,用到test,发现这东西用了一次之后,就不灵了!!!
第一次console.log(reg.test(str)),还是true,第二次就变成false了。
百度之后就有两个解决方法:1、去掉你正则的/g 2、将lastIndex重新设置为0
这是在解决bug途中看到的问题。最重要的是下面的问题。
项目有个需求,添加ip地址,我们得需要验证用户是否输入正确,我试了很多的方法。无论是自己写的还是大神的代码都有问题。而这个问题主要是输入100000.1000000.1.1,用reg.test()测试,返回的竟然是true,我明明限制了长度,为什么还有这种操作????
后面我发现我没有加入^和$,这是正则的开始和结尾,加上之后,我感觉我写的正则也是可以的,哈哈哈哈哈哈哈!
BUG仓库——2(正则表达式)
最新推荐文章于 2024-06-05 21:11:14 发布