为了账号安全,请及时绑定邮箱和手机立即绑定

如何正则匹配到 12-128 ,而不会匹配到129的前两位12?

如何正则匹配到 12-128 ,而不会匹配到129的前两位12?

哆啦的时光机 2019-05-21 09:42:20
在尝试使用正则匹配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段岂不美哉?
                            
查看完整回答
反对 回复 2019-05-21
  • 1 回答
  • 0 关注
  • 305 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号