Maison >développement back-end >C++ >Comment valider avec élégance les adresses e-mail en C# ?

Comment valider avec élégance les adresses e-mail en C# ?

DDD
DDDoriginal
2025-01-21 09:46:08857parcourir

How to Elegantly Validate Email Addresses in C#?

Méthode de vérification d'adresse e-mail élégante en C#

Vous recherchez des codes de vérification d'adresse e-mail efficaces ? Les solutions suivantes sont à la fois élégantes et efficaces :

<code class="language-csharp">bool IsValidEmail(string email)
{
    string 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;
    }
}</code>

Résoudre les problèmes potentiels

Comme Stuart l'a souligné, l'implémentation d'origine renvoyait des résultats faussement positifs en raison de la présence d'espaces dans l'adresse e-mail. Ce problème a été résolu en comparant l'adresse analysée avec la chaîne d'origine.

Instructions pour la vérification des e-mails

Il est à noter que cette vérification vérifie la syntaxe de l'adresse email et ne garantit pas sa fonctionnalité. Pour vérifier la délivrabilité réelle, la livraison du courrier est le seul moyen sûr de tester.

Identifie les variantes d'e-mail valides

Contrairement à une idée reçue, les adresses e-mail présentent une syntaxe flexible. Les formulaires valides incluent :

  • rouage@roue
  • "roue dentée l'orange"@example.com
  • 123@$.xyz

Par conséquent, les faux positifs sont préférables aux faux négatifs dans la plupart des applications.

Explorez plus loin

Pour plus d'informations et d'alternatives, veuillez vous référer aux ressources suivantes :

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn