Java IPV6验证问题
我正在进行服务器端(java)和客户端(javascript)的IPV6验证,我与以下IP存在不兼容问题:Java IPV6验证问题,java,javascript,validation,ipv6,Java,Javascript,Validation,Ipv6,我正在进行服务器端(java)和客户端(javascript)的IPV6验证,我与以下IP存在不兼容问题: 02001:0000:1234:0000:0000:C1C0:ABCD:0876 2001:0000:1234:0000:00001:C1C0:ABCD:0876 它们都有一个额外的零,在我看来是无效的 我的javascript验证(基于)返回无效,但我的服务器端说它是有效的IP 在服务器端,我选中了两个选项: 1.java.net.InetAddress.getByName(“”) 2.
1.java.net.InetAddress.getByName(“”)
2.com.google.common.net.inetAddresss.isInetAddress(“”) 你能给个建议吗 谢谢 描述IPv6地址的文本表示 它规定每个字段为“一到四个十六进制数字”(第2.2节)。这与IPv6地址是128位二进制值()的事实相符;因此,任何额外的数字都会导致该值超过128位,因此无效
无论您使用什么工具来表示这些地址是有效的,它都是无效的。为什么无效
0x02001
和0x2001
表示相同的值。正确。我只是认为这是错误的,因为我在几个IPv6在线验证器中检查了它。你对RFC说的有兴趣吗?在你得到一个明确的答案之前,参考你的用例而不是法律条文可能是个好主意。是的,我对RFC所说的很感兴趣。谢谢你的帮助@KobiM-在这种情况下,您应该阅读RFC:-)。说真的,对于与互联网标准相关的事情,你应该准备好找到正确的RFC并仔细阅读。。。在提问之前。