请问输入框可以输入一个或者多个ip段例如192.168.0.1-192.168.0.254多个的话用,分隔,该怎么验证ip段的合法性还有是否用逗号分隔?

请问输入框可以输入一个或者多个ip段例如192.168.0.1-192.168.0.254多个的话用,分隔,该怎么验证ip段的合法性还有是否用逗号分隔

阅读 1.8k
2 个回答

你可以判断他的ip段是否合法,但是验证逗号分隔这个问题就有点麻烦了

可以用正则的方法,逗号也能包括住。
简单的检测一下可以这样写(\d{1,3}\.){3}\d{1,3}(但是这样不符合IP地址规则的也会被通过,例如,999.999.999.999)
复杂一点的,根据IP各个位置可以取得的数的范围来写的,抄的别人的是这样的:
((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\d\d?)

这里知识拓展一下IP地址分类和范围

类型范围
A类1.0.0.0 到127.0.0.0
B类128.0.0.0到191.255.255.255
C类192.0.0.0到223.255.255.255
D类224.0.0.0到239.255.255.255
E类240.0.0.0到255.255.255.254

顺便给你一个正则学习教程:
《正则表达式30分钟入门教程》https://deerchao.cn/tutorials...

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题