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; }