首頁 > 後端開發 > C++ > 如何在 C# 中可靠地驗證電子郵件地址?

如何在 C# 中可靠地驗證電子郵件地址?

Susan Sarandon
發布: 2025-01-21 09:42:10
原創
619 人瀏覽過

How to Reliably Validate Email Addresses in C#?

C# 中可靠的電子郵件地址驗證方法

電子郵件地址驗證確保其符合特定格式並可接收電子郵件。在 C# 中,最優雅的解決方案是利用 System.Net.Mail.MailAddress 類別:

<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>
登入後複製

此程式碼檢查各種條件:

  • 電子郵件地址末尾的空格。
  • 使用 MailAddress 解析時,有效的電子郵件地址格式。
  • 原始電子郵件地址和已解析地址之間的匹配,以避免誤報。

要注意的是,電子郵件地址可能具有非常規形式,例如:

<code>cog@wheel
"cogwheel the orange"@example.com
123@$.xyz</code>
登入後複製

這些都是有效的電子郵件地址,因此避免可能影響使用者體驗的錯誤「無效」結果至關重要。

通常不建議將異常處理用於業務邏輯,但在這種情況下,它使程式碼更清晰、更簡潔。此外,它允許進行特定錯誤處理,例如捕獲與 null、空或無效格式相關的異常。

以上是如何在 C# 中可靠地驗證電子郵件地址?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板