1. Confirme o formato de email válido
O exemplo de código a seguir usa o método estático Regex.IsMatch para verificar se uma string está em um formato de email válido. O método IsValidEmail retorna verdadeiro se a string contiver um endereço de e-mail válido; caso contrário, falso, mas não executa nenhuma outra ação. Você pode usar IsValidEmail para filtrar endereços de email que contenham caracteres inválidos antes que seu aplicativo armazene o endereço em um banco de dados ou o exiba em uma página ASP.NET.
[Visual Básico]
Função IsValidEmail(strIn As String) como booleano
' Retorna verdadeiro se strIn estiver em formato de e-mail válido.
Retornar 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 })(]?)$")
Função final
[C#]
bool IsValidEmail(string strIn)
{
// Retorna verdadeiro se strIn estiver em formato de e-mail válido.
retornar 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. Limpe a string de entrada
O exemplo de código a seguir usa o método estático Regex.Replace para extrair caracteres inválidos de uma string. Você pode usar o método CleanInput definido aqui para limpar caracteres potencialmente prejudiciais inseridos em um campo de texto em um formulário que aceita entrada do usuário. CleanInput retorna uma string após limpar todos os caracteres não alfanuméricos, exceto @, - (hífen) e .
[Visual Básico]
Função CleanInput(strIn As String) Como String
'Substitua caracteres inválidos por strings vazias.
Retornar Regex.Replace(strIn, "[^w.@-]", "")
Função final
[C#]
String CleanInput(string strIn)
{
//Substitua caracteres inválidos por strings vazias.
retornar Regex.Replace(strIn, @"[^w.@-]", "");
}
3. Alterar o formato de data
O exemplo de código a seguir usa o método Regex.Replace para substituir o formato de data de mm/dd/aa pelo formato de data de dd-mm-aa.
[Visual Básico]
Função MDYToDMY (entrada como string) como string
Retornar Regex.Replace(entrada, _
"b(?<mês>d{1,2})/(?<dia>d{1,2})/(?<ano>d{2,4})b", _
"${dia}-${mês}-${ano}")
Função final
[C#]
String MDYToDMY(entrada de string)
{
retornar Regex.Replace(entrada,
" \b(?<mês>\d{1,2})/(?<dia>\d{1,2})/(?<ano>\d{2,4})\ b ",
"${dia}-${mês}-${ano}");
}
Padrão de substituição Regex
Este exemplo mostra como usar referências anteriores nomeadas no padrão de substituição de Regex.Replace. onde a expressão de substituição ${day} insere a substring capturada pelo grupo (?<day>...).
A função Regex.Replace é uma das várias funções estáticas que permitem operar com expressões regulares sem criar um objeto de expressão regular explícito. Isso é conveniente se você não quiser manter a expressão regular compilada.
4. Extrair informações da URL
O exemplo de código a seguir usa Match.Result para extrair o protocolo e o número da porta da URL. Por exemplo, "http://www.contoso.com:8080/letters/readme.html" retornará "http:8080".
[Visual Básico]
Extensão de função (url como string) como string
Dim r As New Regex("^(?<proto>w+)://[^/]+?(?<porta>:d+)?/", _
RegexOptions.Compilado)
Retornar r.Match(url).Result("${proto}${porta}")
Função final
[C#]
Extensão de string (url de string)
{
Regex r = new Regex(@"^(?<proto>w+)://[^/]+?(?<porta>:d+)?/",
RegexOptions.Compilado);
return r.Match(url).Result("${proto}${port}");
}