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

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

Susan Sarandon
Freigeben: 2025-01-21 09:42:10
Original
572 Leute haben es durchsucht

How to Reliably Validate Email Addresses in C#?

Zuverlässige Methode zur Überprüfung der E-Mail-Adresse in C#

Die Überprüfung der E-Mail-Adresse stellt sicher, dass sie einem bestimmten Format entspricht und E-Mails empfangen kann. In C# besteht die eleganteste Lösung darin, die System.Net.Mail.MailAddress-Klasse zu verwenden:

<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>
Nach dem Login kopieren

Dieser Code prüft verschiedene Bedingungen:

  • Leerzeichen am Ende der E-Mail-Adresse.
  • Ein gültiges E-Mail-Adressformat beim Parsen mit MailAddress.
  • Übereinstimmung zwischen der ursprünglichen E-Mail-Adresse und der analysierten Adresse, um Fehlalarme zu vermeiden.

Es ist wichtig zu beachten, dass E-Mail-Adressen unkonventionelle Formen haben können, zum Beispiel:

<code>cog@wheel
"cogwheel the orange"@example.com
123@$.xyz</code>
Nach dem Login kopieren

Dies sind alles gültige E-Mail-Adressen. Daher ist es wichtig, falsche „ungültige“ Ergebnisse zu vermeiden, die sich auf das Benutzererlebnis auswirken können.

Ausnahmebehandlung wird im Allgemeinen nicht für Geschäftslogik empfohlen, aber in diesem Fall macht sie den Code klarer und prägnanter. Darüber hinaus ermöglicht es eine spezifische Fehlerbehandlung, z. B. das Abfangen von Ausnahmen im Zusammenhang mit Null-, leeren oder ungültigen Formaten.

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

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage