电子邮件地址验证确保其符合特定格式并可以接收电子邮件。在 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中文网其他相关文章!