在PHP中验证电子邮件地址

在PHP中验证电子邮件地址,php,validation,email,Php,Validation,Email,可能重复: 我想知道每个人在验证电子邮件地址方面都在做些什么,以及验证的范围需要有多广 例如,在这些方法中,哪一种是首选的,为什么 全面检查: PHP过滤器: 埃雷吉: 预匹配与DNS检查: 我的目标是为一般项目找到一个好的、可靠的解决方案,因此,当验证电子邮件地址时,我确切地知道我将使用什么 非常感谢任何反馈 -Ryan我认为除了向该地址发送电子邮件并请求回复之外,没有什么万无一失的解决方案。regexp和类似的东西很难正确实现 您的解决方案将取决于电子邮件地址的价值。你在发通讯吗?销售确认

可能重复:

我想知道每个人在验证电子邮件地址方面都在做些什么,以及验证的范围需要有多广

例如,在这些方法中,哪一种是首选的,为什么

  • 全面检查:
  • PHP过滤器:
  • 埃雷吉:
  • 预匹配与DNS检查:
  • 我的目标是为一般项目找到一个好的、可靠的解决方案,因此,当验证电子邮件地址时,我确切地知道我将使用什么

    非常感谢任何反馈


    -Ryan

    我认为除了向该地址发送电子邮件并请求回复之外,没有什么万无一失的解决方案。regexp和类似的东西很难正确实现


    您的解决方案将取决于电子邮件地址的价值。你在发通讯吗?销售确认书?紧急警报?一些简单的regexp解决方案可以满足第一个问题。获得某种形式的确认对第二种情况来说是有价值的。第三次检查可能需要重复确认有效性(如每月检查)

    这里有一篇关于这方面的好博客:

    就个人而言,我通常使用一个简单的RegExp来验证您在Internet上找到的大多数地址,因此第三个链接中的解决方案就是我将使用的。 但我认为,最好的解决方案是向指定的地址发送一封电子邮件(之前使用一个简单的RegExp警告用户),并通过一个链接对其进行验证。因此,您可以确定它是一个有效且已分配的地址。

    用于语法验证,并发送验证电子邮件以确认意图。

    具有RFC2822推荐的注册表项