Heim >Backend-Entwicklung >C++ >Wie kann ich E-Mail-Adressen in C# zuverlässig validieren?

Wie kann ich E-Mail-Adressen in C# zuverlässig validieren?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2025-01-21 09:51:39604Durchsuche

How Can I Robustly Validate Email Addresses in C#?

E-Mail-Adressvalidierung in C#: Eine eingehende Analyse

Beim Umgang mit E-Mail-Adressen ist es wichtig, deren Gültigkeit zu überprüfen, um eine reibungslose Kommunikation zu gewährleisten. Dieses Code-Snippet bietet eine leistungsstarke Lösung zur Überprüfung der E-Mail-Adresse:

<code class="language-csharp">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;
    }
}</code>

Dieser Code geht über die grundlegende Syntaxprüfung hinaus, indem er die MailAddress-Klasse im System.Net.Mail-Namespace nutzt. Es analysiert die Eingabezeichenfolge in ein MailAddress-Objekt. Wenn die Analyse erfolgreich ist, wird die generierte Adresse mit der Originalzeichenfolge verglichen, um sicherzustellen, dass während des Analysevorgangs keine zusätzlichen Leerzeichen oder Sonderzeichen eingeführt wurden.

Weitere Überlegungen

  • Falsche Positive: Diese Methode soll eine genaue Überprüfung ermöglichen, ohne dass falsche Positive generiert werden (ungültige Adressen werden als gültige Adressen erkannt).
  • Gültigkeit vs. Erreichbarkeit: Die Gültigkeit einer E-Mail-Adresse ist nicht dasselbe wie ihre Erreichbarkeit. Die Validierung stellt zwar sicher, dass das Zeichenfolgenformat den E-Mail-Standards entspricht, garantiert jedoch keine erfolgreiche Zustellung.
  • Domänennamenprüfung: Integritätsprüfungen können implementiert werden, um die Benutzererfahrung zu verbessern. Die Überprüfung auf bekannte Top-Level-Domains, MX-Einträge und Rechtschreibfehler kann eine zusätzliche Überprüfung ermöglichen.

Ausnahmebehandlung

Dieser Code nutzt die Ausnahmebehandlung, um die Geschäftslogik zu vereinfachen. Wenn während der MailAddress-Initialisierung ein Fehler auftritt, wird diese ohne komplexe Bedingungsprüfungen logisch in eine ungültige E-Mail-Adresse umgewandelt.

Weitere Ressourcen

Das obige ist der detaillierte Inhalt vonWie kann ich E-Mail-Adressen in C# zuverlässig validieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn