/ / Wie finde ich falsche Domain / IP - Java, Netzwerk, Validierung

Wie finde ich falsche Domain / IP - Java, Netzwerk, Validierung

Ich habe ein Feld in meiner Webanwendung, das das Eingeben ermöglicht Domäne / IP Adressen. Der Benutzer kann die folgenden Werte angeben, indem er die folgenden Werte falsch eingibt:

 10.10.10.

oder

-domain.com

Beide Werte stimmen nicht mit RFCs für IP- und Domänennamen überein. Ich benutze die folgenden Validatoren aus der Guava-Bibliothek zur Validierung:

 InetAddresses
InternetDomainName

Mein Ziel ist es festzustellen, ob der Nutzer eine falsche IP oder Domain angegeben hat und entsprechende Nachrichten anzeigt.

Ex: if user specifes "-domain.com". Alert shoud be appear with message "Wrong domain name is specified".

Ich habe es schon benutzt ^[0-9\.]*$ um falsche IPs zu bestimmen, aber ich bin mir nicht sicher, ob es richtig war.

Könnten Sie mir welche vorschlagen?

Antworten:

0 für die Antwort № 1

Überprüfen Sie die IP-Adresse anhand des folgenden regulären Ausdrucksmusters: ^ ([01]? Dd? | 2 [0-4] d | 25 [0-5]). ([01]? Dd? | 2 [0-4] d | 25 [0-5]). ([01]? Dd? | 2 [0-4] d | 25 [0-5]). ([01]? Dd? | 2 [0-4] d | 25 [0-5]) $

Validieren Sie Domain-Namen mit dem folgenden Regex-Muster: /^[-zA-Z0-9][a-zA-Z0-9-]{1,61}[a-zA-Z0-9].[a-zA-Z]{2,}$/

Bestimmte vaild Domain-Namen werden den obigen Test jedoch nicht bestehen http://google.com

Vielen Dank