"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como posso validar robustamente endereços de email em C#?

Como posso validar robustamente endereços de email em C#?

Publicado em 2025-01-29
Navegar:324

How Can I Robustly Validate Email Addresses in C#?
Endereço de email Verificação em

c#: in -Deptth Analysis

]

Ao processar um endereço de email, a verificação de sua eficácia é crucial para garantir que a comunicação seja suave. Este fragmento de código fornece uma poderosa solução de verificação de endereço de e -mail:

BOOL ISVALIDEMAIL (String email) {{ var triMedEmail = email.trim (); if (TRIMEDEMAIL.ENDSWITH (".") {{ Retornar false; @TK-421 sugestão } tentar { var addr = new System.net.mail.mailddress (email); Return addr.address == TRIMMEDEMAIL; } pegar { Retornar falso; } }
bool IsValidEmail(string email)
{
    var trimmedEmail = email.Trim();

    if (trimmedEmail.EndsWith(".")) {
        return false; // @TK-421 建议
    }
    try {
        var addr = new System.Net.Mail.MailAddress(email);
        return addr.Address == trimmedEmail;
    }
    catch {
        return false;
    }
}

Outras considerações

alarme de erro:

Este método tem como objetivo fornecer uma verificação precisa sem inconsistência (o endereço inválido é reconhecido como um endereço válido).
  • eficácia e acessibilidade: A eficácia do endereço de email é diferente da sua acessibilidade. Embora a verificação garante que o formato da string atenda ao padrão de email, ele não pode garantir uma entrega bem -sucedida.
  • Inspeção do nome do domínio: pode implementar uma verificação de integridade para aprimorar a experiência do usuário. Verifique os nomes de domínio superior conhecido, registros MX e erros de ortografia para fornecer verificação adicional.
  • processamento anormal Este código usa processamento anormal para simplificar a lógica de negócios. Se ocorrer algum erro durante a inicialização do MailAddress, ele se converterá logicamente a um endereço de email inválido sem condições complexas.
mais recursos

system.net.mail.mailaddress document

Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3