关于正则表达式:电子邮件正则表达式

Email regular expression

本问题已经有最佳答案,请猛点这里访问。

Possible Duplicate:
What is the best regular expression for validating email addresses?

Duplicate: What is the best regular expression for validating email addresses?

我知道这是一个常见的问题,但我仍然找不到一个很好的正则表达式来验证电子邮件地址。

我真的没有时间去读规范和写我自己的。你以前用过什么,效果好吗?我不在乎100%匹配规格,但越接近越好。


这是我使用的一个函数。它不仅仅是通过regex运行电子邮件地址,而且是迄今为止我发现的最完整的解决方案:

函数有一个可选的$skipdns参数,如果不想验证主机的MX记录,可以将该参数设置为true。否则,函数将尝试验证提供的电子邮件地址是否实际映射到真正的电子邮件服务器。

值得注意的是,大多数regex电子邮件验证技术将验证大多数电子邮件地址,但它们很可能会允许一些精心设计的无效地址或最坏的地址。在一些更模糊但有效的电子邮件地址上失败。有关详细信息,您可能需要查看Internet消息格式RFC,它描述了电子邮件地址的允许格式。


这是一个很棒的工具来帮助编写和检查表达式,不确定您是否拥有它,但希望它有帮助。

表情