【问题标题】:filter_var('.cgac...d@v1gac.com', FILTER_VALIDATE_EMAIL); returns false for email including ... charfilter_var('.cgac...d@v1gac.com', FILTER_VALIDATE_EMAIL);对包含 ... char 的电子邮件返回 false
【发布时间】:2015-04-22 00:07:31
【问题描述】:

我使用 php fileter_var 函数来验证电子邮件。

示例代码:

$email_address = ".cgac...d@v1gac.com";
var_dump(filter_var($email_address, FILTER_VALIDATE_EMAIL));

这给了我结果 false;

上面的示例电子邮件只是一个示例电子邮件地址,喜欢的电子邮件实际上是有效的电子邮件。 请回复我。我想使用相同的 filter_var 函数进行验证。

许多像 PHPMailer 这样的 php 邮件程序库也使用内部相同的函数进行电子邮件验证。

【问题讨论】:

  • 该地址无效。 PHPMailer 有几个电子邮件验证器可供选择,但这不是默认的。

标签: php email phpmailer


【解决方案1】:

此电子邮件地址无效,有效电子邮件地址不能以点 . 开头/结尾。

【讨论】:

  • 嗨 @panther 感谢您的回复,请帮我检查电子邮件“mahesh.@example12.com”,这是电子邮件也返回错误
  • @maheshkajale:点对“用户名”中的最后一个字符有效吗?不确定,这似乎也是无效的。是的,它是无效的,参见 RFC5322,有效的正则表达式,例如。这里regular-expressions.info/email.html
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-09-06
  • 2020-03-28
  • 2014-01-05
  • 2015-06-03
  • 2017-04-16
  • 1970-01-01
相关资源
最近更新 更多