此问题已在此处有答案:
14年前就关门了
重复:What is the best regular expression for validating email addresses?
我知道这是一个常见的问题,但我似乎仍然找不到一个很好的正则表达式来验证电子邮件地址。
我真的没有时间去读规范和写我自己的。你以前用过什么,效果好吗?我真的不在乎100%匹配规格,但越接近越好。
此问题已在此处有答案:
14年前就关门了
重复:What is the best regular expression for validating email addresses?
我知道这是一个常见的问题,但我似乎仍然找不到一个很好的正则表达式来验证电子邮件地址。
我真的没有时间去读规范和写我自己的。你以前用过什么,效果好吗?我真的不在乎100%匹配规格,但越接近越好。
2条答案
按热度按时间ulmd4ohb1#
这是我使用的一个函数。它不仅仅是通过正则表达式运行电子邮件地址,但到目前为止,它是我发现的最完整的解决方案:
该函数有一个可选的$skipDNS参数,如果您不想验证主机的MX记录,可以将其设置为TRUE。否则,该函数将尝试验证所提供的电子邮件地址是否实际Map到真实的电子邮件服务器。
值得注意的是,大多数RegEx电子邮件验证技术将验证大多数电子邮件地址,但它们很可能会允许一些精心制作的无效地址或最坏的。在一些更模糊但有效的电子邮件地址上失败。有关更多信息,您可能需要查看Internet Message Formats RFC,它描述了允许的电子邮件地址格式。
wsewodh22#
这是一个很棒的工具,可以帮助编写和检查表达式,不确定你是否有它,但希望它有帮助。
Expresso