電子郵件地址驗證確保其符合特定格式並可接收電子郵件。在 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>
此程式碼檢查各種條件:
要注意的是,電子郵件地址可能具有非常規形式,例如:
<code>cog@wheel "cogwheel the orange"@example.com 123@$.xyz</code>
這些都是有效的電子郵件地址,因此避免可能影響使用者體驗的錯誤「無效」結果至關重要。
通常不建議將異常處理用於業務邏輯,但在這種情況下,它使程式碼更清晰、更簡潔。此外,它允許進行特定錯誤處理,例如捕獲與 null、空或無效格式相關的異常。
以上是如何在 C# 中可靠地驗證電子郵件地址?的詳細內容。更多資訊請關注PHP中文網其他相關文章!