處理電子郵件地址時,驗證其有效性至關重要,以確保溝通順暢。此程式碼片段提供了一個強大的電子郵件地址驗證解決方案:
<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>
此程式碼超越了基本的語法檢查,它利用 System.Net.Mail 命名空間中的 MailAddress 類別。它將輸入字串解析為 MailAddress 物件。如果解析成功,它會將產生的位址與原始字串進行比較,以確保在解析過程中沒有引入額外的空格或特殊字元。
其他考慮因素
異常處理
程式碼利用異常處理來簡化業務邏輯。如果在 MailAddress 初始化期間發生任何錯誤,它會在邏輯上轉換為無效的電子郵件地址,而無需複雜的條件檢查。
更多資源
以上是如何在 C# 中可靠地驗證電子郵件地址?的詳細內容。更多資訊請關注PHP中文網其他相關文章!