Menú de navegaciónMenú
Categorías

La mejor forma de Aprender Programación online y en español www.campusmvp.es

?id=e2d12e4e-8692-4a57-9c51-332729cc099b

TRUCO: Validación de direcciones IP desde código .NET

Validar_Direcciones_IP_NET

Para validar una dirección IP (del estilo xxx.xxx.xxx.xxx) introducida por un usuario, disponemos de multitud de opciones; desde analizar la cadena separándola por los puntos hasta utilizar expresiones regulares. Sin embargo en .NET hay una forma más fácil de conseguir lo mismo sin complicarnos tanto la vida, y es el utilizar la clase IPAddress del espacio de nombres System.Net.

Ésta posee un método Parse que, aunque su objetivo es obtener una instancia de la clase a partir de una cadena que represente una IP, la podemos utilizar indirectamente para validar este tipo de cadenas.

De este modo, una función que nos permite validar una IP contenida en una cadena de texto podría tener el siguiente aspecto:

private static bool ValidaIP(string sIP)
{    try
   { IPAddress ip = IPAddress.Parse(sIP); }
   catch
   { return false;}

  return true;
}

Ésta devuelve un booleano indicando si la IP es válida. Así de sencillo y sin necesidad de implementar análisis de cadenas o escribir una expresión regular.

Otra forma aún más compacta de hacer la validación es, a partir del framework 2.0, usar la función TryParse. La cual tiene la ventaja de que nos vale para validar por booleano - al igual que en el ejemplo de arriba -,  o devolviendo un objeto del tipo IPAddress.

public static IPAddress ValidaIP(string direccionIP)
{
   IPAddress ip = new IPAddress(new byte[] {0,0,0,0});
   IPAddress.TryParse(direccionIP, out ip);    return ip;
}

En este caso, si la validación falla devuelve un objeto IPAddress con la dirección 0.0.0.0.; así nos hemos ahorrado la costosa gestión de las excepciones; y podemos modificar el método para que devuelva además el resultado booleano de la validación.

Fecha de publicación:
campusMVP campusMVP es la mejor forma de aprender a programar online y en español. En nuestros cursos solamente encontrarás contenidos propios de alta calidad (teoría+vídeos+prácticas) creados y tutelados por los principales expertos del sector. Nosotros vamos mucho más allá de una simple colección de vídeos colgados en Internet porque nuestro principal objetivo es que tú aprendas. Ver todos los posts de campusMVP
Archivado en: Desarrollo Web | Trucos

¿Te ha gustado este post?
Pues espera a ver nuestra newsletter...

Suscríbete a la newsletter

La mejor formación online para desarrolladores como tú

Agregar comentario

Los datos anteriores se utilizarán exclusivamente para permitirte hacer el comentario y, si lo seleccionas, notificarte de nuevos comentarios en este artículo, pero no se procesarán ni se utilizarán para ningún otro propósito. Lee nuestra política de privacidad.