Hin und wieder wird benötigt, eine IP-Adresse auf ihre Richtigkeit zur prüfen. Dazu gibt es 2 grundsätzliche Konzepte: Einerseits das Zerlegen der IP in einzelne Zahlen und andererseits die Überprüfung mittels regulären Ausdrücken.
ohne reguläre Ausdrücke
Erläuterung des Codes:
- Die Funktion
checkIP
nimmt einen StringsIP
als Eingabe und gibt zurück, ob es sich um eine gültige IP-Adresse handelt. - Die Funktion prüft zunächst, ob der String
sIP
eine Länge größer als 0 hat. - Die IP-Adresse wird an den Punkten in vier Teile aufgeteilt (
sNumber
-Array). - Die Funktion prüft, ob die IP-Adresse genau 4 Blöcke hat. Jeder Block wird einzeln überprüft, um sicherzustellen, dass er numerisch ist, nicht mehr als drei Zeichen hat und im gültigen Bereich liegt.
- Der erste Block muss zwischen 10 und 255 liegen, während die restlichen Blöcke zwischen 0 und 255 liegen müssen.
mit regulären Ausdrücken
Erläuterung des Codes:
- Die Funktion
CheckIPRegExp
nimmt einen StringsIP
als Parameter und gibt einen booleschen Wert zurück, der angibt, ob die Zeichenkette eine gültige IP-Adresse darstellt. - Das Regex-Muster (
pattern
) ist so konstruiert, dass es die vier numerischen Blöcke einer IP-Adresse erkennt. Jeder Block ist durch einen Punkt getrennt. - Jeder Block kann eine Zahl zwischen 0 und 255 sein. Dies wird durch den Ausdruck
(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)
erreicht. 25[0-5]
erfasst Zahlen von 250 bis 255.2[0-4][0-9]
deckt die Zahlen von 200 bis 249 ab.[01]?[0-9][0-9]?
deckt Zahlen von 0 bis 199 ab.\b
am Anfang und Ende des Musters stellt sicher, dass die gesamte Zeichenkette eine IP-Adresse ist und nicht Teil eines längeren Textes.- Die Methode
IsMatch
des Regex-Objektscheck
wird verwendet, um zu überprüfen, obsIP
dem Muster entspricht.
Diese Methode bietet eine effiziente und präzise Art, die Gültigkeit von IP-Adressen in VB.NET-Anwendungen zu überprüfen. Reguläre Ausdrücke sind ein mächtiges Werkzeug für solche Mustervergleiche.
Testen von IP Adressen
2 file(s) 47.71 KB