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

Wie validiere ich E-Mail-Adressen elegant in C#?

DDD
DDDOriginal
2025-01-21 09:46:08764Durchsuche

How to Elegantly Validate Email Addresses in C#?

Elegante Methode zur Überprüfung der E-Mail-Adresse in C#

Suchen Sie nach effizienten Codes zur Bestätigung Ihrer E-Mail-Adresse? Die folgenden Lösungen sind sowohl elegant als auch effizient:

<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>

Mögliche Probleme lösen

Wie Stuart betonte, lieferte die ursprüngliche Implementierung aufgrund des Vorhandenseins von Leerzeichen in der E-Mail-Adresse falsch positive Ergebnisse. Dieses Problem wurde durch einen Vergleich der analysierten Adresse mit der Originalzeichenfolge gelöst.

Anleitung zur E-Mail-Verifizierung

Es ist zu beachten, dass bei dieser Überprüfung die Syntax der E-Mail-Adresse überprüft wird und keine Garantie für deren Funktionalität gegeben ist. Um die tatsächliche Zustellbarkeit zu überprüfen, ist die Postzustellung die einzig sichere Testmethode.

Identifiziert gültige E-Mail-Varianten

Entgegen der allgemeinen Annahme weisen E-Mail-Adressen Flexibilität in ihrer Syntax auf. Zu den gültigen Formularen gehören:

  • Zahnrad
  • "cogwheel the orange"@example.com
  • 123@$.xyz

Daher sind in den meisten Anwendungen falsch-positive Ergebnisse den falsch-negativen Ergebnissen vorzuziehen.

Weitere Informationen

Weitere Einblicke und Alternativen finden Sie in den folgenden Ressourcen:

Das obige ist der detaillierte Inhalt vonWie validiere ich E-Mail-Adressen elegant in C#?. 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