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