Validar Email em C# (.NET)
Valide endereços de email em C# usando Regex ou a classe MailAddress do .NET.
Introdução
O .NET oferece duas abordagens: Regex manual ou a classe `MailAddress` que faz parsing completo.
O Algoritmo
A classe `MailAddress` tenta parsear o email e lança exceção se for inválido, evitando a necessidade de regex manual.
Implementação em Csharp
email-validator.jscsharp
using System;
using System.Net.Mail;
using System.Text.RegularExpressions;
public class EmailValidator
{
// Método 1: Usando MailAddress (recomendado)
public static bool IsValidEmail(string email)
{
try
{
var addr = new MailAddress(email);
return addr.Address == email;
}
catch
{
return false;
}
}
// Método 2: Usando Regex
public static bool IsValidEmailRegex(string email)
{
string pattern = @"^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+.[a-zA-Z]{2,}$";
return Regex.IsMatch(email, pattern);
}
public static void Main()
{
Console.WriteLine(IsValidEmail("user@domain.com")); // True
Console.WriteLine(IsValidEmail("invalido@")); // False
}
}O método `MailAddress` é preferido em .NET por não depender da manutenção de regex. Em ASP.NET, use o atributo `[EmailAddress]` nos modelos.
Não quer escrever código?
Use nossa ferramenta online gratuita para processar EMAIL-VALIDATOR instantaneamente. Perfeito para testes rápidos.
Usar Ferramenta de EMAIL-VALIDATOR Online