Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/418.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java IPV6验证问题_Java_Javascript_Validation_Ipv6 - Fatal编程技术网

Java IPV6验证问题

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.

我正在进行服务器端(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.com.google.common.net.inetAddresss.isInetAddress(“”)

    你能给个建议吗

    谢谢

    描述IPv6地址的文本表示

    它规定每个字段为“一到四个十六进制数字”(第2.2节)。这与IPv6地址是128位二进制值()的事实相符;因此,任何额外的数字都会导致该值超过128位,因此无效


    无论您使用什么工具来表示这些地址是有效的,它都是无效的。

    为什么无效
    0x02001
    0x2001
    表示相同的值。正确。我只是认为这是错误的,因为我在几个IPv6在线验证器中检查了它。你对RFC说的有兴趣吗?在你得到一个明确的答案之前,参考你的用例而不是法律条文可能是个好主意。是的,我对RFC所说的很感兴趣。谢谢你的帮助@KobiM-在这种情况下,您应该阅读RFC:-)。说真的,对于与互联网标准相关的事情,你应该准备好找到正确的RFC并仔细阅读。。。在提问之前。