Validar una dirección IP
Artículo por Club Developers · 10 mayo 2006
2226 vistas
Podemos hacerlo mediante expresiones regulares.
Usaremos el namespace System.Text.RegularExpressions.
vbnet
Public Function CheckIpAddr(ByVal ipAddress As String) As Boolean Dim re As String = "^(25[0-5]|2[0-4]\d|[0-1]?\d?\d)(\.(25[0-5]|2[0-4]\d|[0-1]?\d?\d)){3}$" Return Regex.IsMatch(ipAddress, re) End Function
Y ahora una versión sin expresiones regulares.
Nos serviremos de la función Split de la clase String para parsear la cadena. Luego analizaremos las sub-cadenas.
vbnet
Public Function CheckIpAddrNoRegex(ByVal ipAddress As String) As Boolean Dim ipPartList As String() If ipAddress Is Nothing OrElse ipAddress = "" Then Return False End If If Not (ipPartList.Length = 4) Then Return False End If Try Dim ipPartNumber As Byte = Convert.ToByte(ipPartList(0)) ipPartNumber = Convert.ToByte(ipPartList(1)) ipPartNumber = Convert.ToByte(ipPartList(2)) ipPartNumber = Convert.ToByte(ipPartList(3)) Catch Return False End Try Return True End Function