Überprüfen Sie gültige IPv4-Adresse in Java

Ich bin mit der sun.net.util.IPAddressUtil Paket, um zu überprüfen, ob die Zeichenfolge enthält eine gültige IPv4-und IPv6-Adresse hat oder nicht.

Code-Snippet ist:-

String ipv4addr="200";

    if(IPAddressUtil.isIPv4LiteralAddress(ipv4addr))
    {
        System.out.println("valid ipv4 address");
    }
    else
    {
        System.out.println("not valid");

    }

Aber für Adressen, die wie 200 und 300 es ist immer noch sagen, es ist eine gültige IPv4-Adresse, was es nicht ist.
Wenn ich das gleiche Paket überprüft und für die IPV6-Adresse verwenden :-

String ipv6addr="200";

    if(IPAddressUtil.isIPv6LiteralAddress(ipv6addr))
    {
        System.out.println("valid ipv6 address");
    }
    else
    {
        System.out.println("not valid");

    }

Bekomme ich das richtige Ergebnis. Aber IPv4 nicht zu funktionieren scheint, oder vielleicht verwende ich es falsch. Bitte führe mich. Ich will nicht von regex für IPv4-Validierung...

oracle.com/technetwork/java/faq-sun-packages-142232.html
Ja..ich ging durch diesen link...Aber ich glaube nicht, dass Sie, sofern eine neue Version für dieses Paket oder eine der oben genannten Methoden sind veraltet...ich denke, es ist besser für den apache-common-Bibliothek für diese Validierungen......Irgendwelche Vorschläge..?
mögliche Duplikate von die Validierung der IP-Adresse

InformationsquelleAutor AngelsandDemons | 2011-09-26

Schreibe einen Kommentar