在php中验证电子邮件[重复]
Posted
技术标签:
【中文标题】在php中验证电子邮件[重复]【英文标题】:Validate Email in php [duplicate] 【发布时间】:2011-03-30 18:38:07 【问题描述】:可能的重复:What’s wrong with this RegEx for validating emails?How to verify if a email address exists?How to check if an email address exists without sending an email?
我想知道是否可以使用 php(带或不带库)验证电子邮件地址。当我说验证时,我的意思不是正则表达式匹配,我的意思是验证电子邮件地址实际上是可以发送电子邮件的有效地址。
【问题讨论】:
其实根据google这个问题已经在本站讨论了18300次了。 在你对问题投反对票之前,因为重复阅读比标题更麻烦。如果您阅读该问题,您会发现他并没有询问正则表达式。 如果您正在使用 ajax 对表单进行验证,以检查电子邮件地址以及正则表达式验证。您可以做的一件简单的事情是验证电子邮件地址的域是否有效。在这种情况下,我认为这对电子邮件地址来说是一个足够好的测试。 @Majid 这是一个完全重复,无论是 php 还是其他:***.com/questions/2750175/… 【参考方案1】:不,真正验证电子邮件的唯一方法是向其发送包含验证链接的电子邮件。
【讨论】:
当然,这可以用 PHP 完成。 如果我使用 mail() 函数并返回 false 怎么办? 这意味着 PHP 函数失败了。这几乎没有说明电子邮件地址是否真的存在。 @Albino 那还是什么都没告诉你 无法验证电子邮件是公然错误的。有可用的some RFC validation libraries 将验证任何可通过互联网路由的电子邮件地址为格式正确。他们不会正确验证本地地址或本地域。但是,向相关地址发送电子邮件确实是最好的方法,以确保其合法性。【参考方案2】:这是验证而不是验证,是的,这是可能的,here 是一个指导你如何去做的教程。
【讨论】:
谢谢,这不是完全的证据,但它会适合我正在做的事情 那篇文章中的正则表达式是糟糕。请改用RFC compliant validator。 我不会使用正则表达式,但我喜欢使用 DNS 至少验证主机名的想法。以上是关于在php中验证电子邮件[重复]的主要内容,如果未能解决你的问题,请参考以下文章