【发布时间】:2011-08-23 05:18:43
【问题描述】:
我使用IPAddressUtil.isIPv6LiteralAddress (ipAddress)方法来验证IPv6,但是这种方法对于IPV6的ipv6地址/前缀长度格式(格式在RFC 4291第2.3节中提到)失败。
有人知道任何验证“ipv6-address/prefix-length”格式的验证器吗?
IPV6 的法律代表
- ABCD:EF01:2345:6789:ABCD:EF01:2345:6789
- 2001:DB8:0:0:8:800:200C:417A
- FF01:0:0:0:0:0:0:101
- 0:0:0:0:0:0:0:1
- 0:0:0:0:0:0:0:0
- 2001:DB8::8:800:200C:417A
- FF01::101
- ::1
- ::
- 0:0:0:0:0:0:13.1.68.3
- 0:0:0:0:0:FFFF:129.144.52.38
- ::13.1.68.3
- FFFF:129.144.52.38
- 2001:0DB8:0000:CD30:0000:0000:0000:0000/60
- 2001:0DB8::CD30:0:0:0:0/60
- 2001:0DB8:0:CD30::/60
不是 IPV6 的法律代表
- 2001:0DB8:0:CD3/60
- 2001:0DB8::CD30/60
- 2001:0DB8::CD3/60
【问题讨论】:
-
您能举个例子说明您要匹配的内容吗?
-
好的,请看下面的ip地址,2001:0DB8:0000:CD30:0000:0000:0000:0000/60
-
该格式适用于地址前缀,而不是地址。
-
@Tony,您找到解决方案了吗?我也在寻找解析 IPv6 前缀地址。
标签: java regex parsing validation ipv6