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 String sIP 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 String sIP 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-Objekts check wird verwendet, um zu überprüfen, ob sIP 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.