>
,尽管有规律的表达式验证电子邮件地址的广泛使用,但如提供的一种常见表达式,提供了对其有效性的担忧。所讨论的正则旨在捕获:
> 1。无与伦比的tlds:
长TLD(例如.museum)与正则不匹配。此外,它无法用某些不常见的TLD验证电子邮件地址。
正则表达式可能无法有效处理边缘案例。例如,包含空格或丢失TLDS的电子邮件地址可以通过验证来滑倒。
>替代方法
public bool IsValid(string emailaddress) { try { MailAddress m = new MailAddress(emailaddress); return true; } catch (FormatException) { return false; } }
而不是依靠正则表达式,请考虑使用System.NET。 mail.mailaddress类验证电子邮件地址。 Microsoft由于其更高的准确性而推荐此方法:
>此方法绕过了对复杂的正则表达方式的需求,降低了潜在的错误并提高了电子邮件验证的可靠性。。以上是正则表达式电子邮件验证可靠吗?还是我们应该使用不同的方法?的详细内容。更多信息请关注PHP中文网其他相关文章!