处理电子邮件地址时,验证其有效性至关重要,以确保通信顺畅。此代码片段提供了一个强大的电子邮件地址验证解决方案:
<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中文网其他相关文章!