Validar una dirección IP
Artículo por Club Developers · 07 mayo 2006
2069 vistas
Podemos hacerlo mediante expresiones regulares.
Usaremos el namespace System.Text.RegularExpressions.
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.
Usaremos el namespace System.Text.RegularExpressions.
csharp
public bool CheckIpAddr(string ipAddress) { string re = @"^(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); }
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.
csharp
public bool CheckIpAddrNoRegex( string ipAddress ) { if ( ipAddress == null || ipAddress == "" ) return false; string[] ipPartList = ipAddress.Split( '.' ); if ( ipPartList.Length != 4 ) return false; try { byte ipPartNumber = Convert.ToByte( ipPartList[0] ); ipPartNumber = Convert.ToByte( ipPartList[1] ); ipPartNumber = Convert.ToByte( ipPartList[2] ); ipPartNumber = Convert.ToByte( ipPartList[3] ); } catch ( Exception ) { return false; } return true; }