在尝试使用正则匹配12-128时,发现可以匹配到129,如题。/192.168.0.(12[0-8]|1[0-1][0-9]|[2-9][0-9]|1[2-9])/匹配129时返回true。判断255也会匹配到前两位25。如何能避免此类情况出现?或者是用其他写法?
1 回答
撒科打诨
TA贡献1934条经验 获得超2个赞
这种需求建议就不要用正则实现,直接用正则粗略过滤是个正整数,然后再转成整数判断一下大小就行了,反正js在前端执行,这个速度又不会太慢,还容易维护,你觉得你写个这个正则后面你自己还能看得懂吗?EDIT,没细看你的需求,你这个需求完全不应该用正则去实现,而应该直接用ipv4的解析类库去搞,直接限定ip段岂不美哉?
添加回答
举报
0/150
提交
取消
