Tips SIlverLight: Validaciones con Expresiones Regulares (IP, E-Mail, URL)

Existen ocasiones que se desea validar si el texto introducido en un TextBox o que viene de la base de datos tienen el formato valido y es por ello que les traigo estos métodos de extensión para facilitar un poco mas la vida, espero que les sea de mucha utilidad.

    public static class ExtensionesValidacion
    {         
        public static bool IsValidUrl(this string text)
        {
            return Regex.IsMatch(text, @"http(s)?://([w-]+.)+[w-]+(/[w- ./?%&=]*)?");
        }
        public static bool IsValidEmailAddress(this string test)
        {
            return Regex.IsMatch(test, @"^[w-.]+@([w-]+.)+[w-]{2,4}$");
        }
        public static bool IsValidIPAddress(this string test)
        {
            return Regex.IsMatch(test,
                    @"b(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)
                    .(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)
                    .(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)
                    .(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)b");
        }
    }

Ejemplo de como lo pueden usar:

TextBox txt=new TextBox();
string url="http://ajdev.net";

if (url.IsValidUrl())
{
    txt.Text = url;
}
else
{
    txt.Text = string.Empty;
}

Publicado por

Alex Jimenez

Soy amante a la tecnología, dedicado al desarrollo de aplicaciones Web ReactJS, WCF, MVC, WebApi y antiguo MVP en ASP .net 2009-2012

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *