1. Confirme el formato de correo electrónico válido
El siguiente ejemplo de código utiliza el método estático Regex.IsMatch para verificar si una cadena tiene un formato de correo electrónico válido. El método IsValidEmail devuelve verdadero si la cadena contiene una dirección de correo electrónico válida; en caso contrario, devuelve falso, pero no realiza ninguna otra acción. Puede utilizar IsValidEmail para filtrar direcciones de correo electrónico que contengan caracteres no válidos antes de que su aplicación almacene la dirección en una base de datos o la muestre en una página ASP.NET.
[Visual Básico]
Función IsValidEmail (strIn como cadena) como booleano
' Devuelve verdadero si strIn tiene un formato de correo electrónico válido.
Devuelve Regex.IsMatch(strIn, ("^([w-.]+)@(([[0-9]{1,3}.[0-9]{1,3}.[ 0-9]{1,3}.)|(([w-]+.)+))([a-zA-Z]{2,4}|[0-9]{1,3 })(]?)$")
Función final
[C#]
bool IsValidEmail(cadena cadena)
{
// Devuelve verdadero si strIn tiene un formato de correo electrónico válido.
return Regex.IsMatch(strIn, @"^([w-.]+)@(([[0-9]{1,3}.[0-9]{1,3}.[ 0-9]{1,3}.)|(([w-]+.)+))([a-zA-Z]{2,4}|[0-9]{1,3 })(]?)$");
}
2. Limpiar la cadena de entrada
El siguiente ejemplo de código utiliza el método estático Regex.Replace para extraer caracteres no válidos de una cadena. Puede utilizar el método CleanInput definido aquí para limpiar caracteres potencialmente dañinos ingresados en un campo de texto en un formulario que acepta entradas del usuario. CleanInput devuelve una cadena después de limpiar todos los caracteres no alfanuméricos excepto @, - (guión) y (punto).
[Visual Básico]
Función CleanInput (strIn como cadena) como cadena
' Reemplazar caracteres no válidos con cadenas vacías.
Devuelve Regex.Replace(strIn, "[^w.@-]", "")
Función final
[C#]
Cadena CleanInput (cadena strIn)
{
// Reemplazar caracteres no válidos con cadenas vacías.
return Regex.Replace(strIn, @"[^w.@-]", "");
}
3. Cambie el formato de fecha
El siguiente ejemplo de código utiliza el método Regex.Replace para reemplazar el formato de fecha de mm/dd/aa con el formato de fecha de dd-mm-aa.
[Visual Básico]
Función MDYToDMY (entrada como cadena) como cadena
Devuelve Regex.Replace(entrada, _
"b(?<mes>d{1,2})/(?<día>d{1,2})/(?<año>d{2,4})b", _
"${día}-${mes}-${año}")
Función final
[C#]
Cadena MDYToDMY (entrada de cadena)
{
devolver Regex.Replace(entrada,
" \b(?<mes>\d{1,2})/(?<día>\d{1,2})/(?<año>\d{2,4})\ b ",
"${día}-${mes}-${año}");
}
Patrón de reemplazo de expresiones regulares
Este ejemplo muestra cómo usar referencias inversas con nombre en el patrón de reemplazo de Regex.Replace. donde la expresión de reemplazo ${day} inserta la subcadena capturada por el grupo (?<day>...).
La función Regex.Replace es una de varias funciones estáticas que le permiten operar con expresiones regulares sin crear un objeto de expresión regular explícito. Esto es conveniente si no desea conservar la expresión regular compilada.
4. Extraiga información de la URL
El siguiente ejemplo de código utiliza Match.Result para extraer el protocolo y el número de puerto de la URL. Por ejemplo, "http://www.contoso.com:8080/letters/readme.html" devolverá "http:8080".
[Visual Básico]
Extensión de función (url como cadena) como cadena
Dim r como nueva expresión regular("^(?<proto>w+)://[^/]+?(?<port>:d+)?/", _
RegexOptions.compilado)
Devuelve r.Match(url).Result("${proto}${puerto}")
Función final
[C#]
Extensión de cadena (URL de cadena)
{
Regex r = new Regex(@"^(?<proto>w+)://[^/]+?(?<puerto>:d+)?/",
RegexOptions.Compilado);
return r.Match(url).Result("${proto}${puerto}");
}