vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#

https://www.vbarchiv.net
Rubrik: Variablen/Strings   |   VB-Versionen: VB2005, VB200823.10.09
Prüfen, ob ein String eine gängige IP-Adresse darstellt

Mit dieser Funktion lässt sich prüfen, ob es sich bei dem übergebenen String um eine gültige IP-Adresse handelt.

Autor:   Dieter OtterBewertung:  Views:  15.139 
www.tools4vb.deSystem:  Win2k, WinXP, Win7, Win8, Win10, Win11 Beispielprojekt auf CD 

Mit nachfolgender Funktion lässt sich prüfen, ob es sich bei dem übergebenen String um eine gültige IP-Adresse handelt.

Für die Prüfung gelten folgende Vereinbarungen:

  • Eine IP-Adresse enthält 4 jeweils durch einen Punkt getrennte Zahlenblöcke. Es gibt also 3 Punkte.
  • Jeder dieser Zahlenblöcke muss numerisch sein.
  • Der erste Zahlenblock muss im Bereich 10-255 liegen, die weiteren 3 Blöcke im Bereich 0 bis 255.

''' <summary>
''' Prüft, ob es sich bei dem übergebenen String um eine IP-Adresse handeln kann
''' </summary>
''' <param name="sIP">String, der die IP-Adresse enthält</param>
Public Function IsValidIP(ByVal sIP As String) As Boolean
  Dim bValid As Boolean = False
 
  If sIP.Length > 0 Then
    ' IP in Blöcke aufteilen
    Dim sNumber() As String = sIP.Split(".")
 
    ' wenn 4 Blöcke enthalten...
    If sNumber.Length = 4 Then
      bValid = True
 
      ' ... prüfen, ob Block numerisch
      For i = 0 To 3
        If Not IsNumeric(sNumber(i)) OrElse sNumber(i).Length > 3 Then
          bValid = False : Exit For
        End If
 
        Dim Value As Integer = Integer.Parse(sNumber(i))
 
        If i = 0 Then
          ' 1. Block muss im Bereich 10 bis 255 liegen
          If Value < 10 Or Value > 255 Then
            bValid = False : Exit For
          End If
 
        Else
          ' alle anderen Blöcke müssen zwischen 0 und 255 liegen
          If Value < 0 Or Value > 255 Then
            bValid = False : Exit For
          End If
        End If
      Next
    End If
  End If
 
  Return bValid
End Function



Anzeige

Kauftipp Unser Dauerbrenner!Diesen und auch alle anderen Tipps & Tricks finden Sie auch auf unserer aktuellen vb@rchiv  Vol.6
(einschl. Beispielprojekt!)

Ein absolutes Muss - Geballtes Wissen aus mehr als 8 Jahren vb@rchiv!
- nahezu alle Tipps & Tricks und Workshops mit Beispielprojekten
- Symbol-Galerie mit mehr als 3.200 Icons im modernen Look
Weitere Infos - 4 Entwickler-Vollversionen (u.a. sevFTP für .NET), Online-Update-Funktion u.v.m.
 
 
Copyright ©2000-2024 vb@rchiv Dieter OtterAlle Rechte vorbehalten.


Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.