请问输入框可以输入一个或者多个ip段例如192.168.0.1-192.168.0.254多个的话用,分隔,该怎么验证ip段的合法性还有是否用逗号分隔
请问输入框可以输入一个或者多个ip段例如192.168.0.1-192.168.0.254多个的话用,分隔,该怎么验证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...
10 回答11.7k 阅读
2 回答3.2k 阅读✓ 已解决
2 回答4.3k 阅读✓ 已解决
3 回答1.9k 阅读✓ 已解决
2 回答1.7k 阅读✓ 已解决
4 回答2.5k 阅读✓ 已解决
5 回答3.8k 阅读
你可以判断他的ip段是否合法,但是验证逗号分隔这个问题就有点麻烦了