处理电子邮件地址时,验证其有效性至关重要,以确保通信顺畅。此代码片段提供了一个强大的电子邮件地址验证解决方案:
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;
}
}
此代码超越了基本的语法检查,它利用 System.Net.Mail 命名空间中的 MailAddress 类。它将输入字符串解析为 MailAddress 对象。如果解析成功,它会将生成的地址与原始字符串进行比较,以确保在解析过程中没有引入额外的空格或特殊字符。
其他考虑因素
异常处理
该代码利用异常处理来简化业务逻辑。如果在 MailAddress 初始化期间发生任何错误,它会在逻辑上转换为无效的电子邮件地址,而无需复杂的条件检查。
更多资源
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3