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;
}
Comparte este post: