PHP检查电子邮件地址格式正则表达式

时间:2017-02-03 17:13:45

标签: php regex email-validation

我希望使用PHP或Regex检查电子邮件字符串,看它是否与特定格式匹配。格式为:

任意数量的字符和数字,但以fullstop结尾,然后是1个数字和@ gmail.com

例如:

test2email.7@gmail.com
anothertest.6@gmail.com
323232.3@gmail.com

2 个答案:

答案 0 :(得分:0)

您的问题很模糊,但如果您想检查电子邮件是否正确,请使用以下网址:

if (filter_var($email, FILTER_VALIDATE_EMAIL)) {
    # valid email
}

http://php.net/manual/en/function.filter-var.php

答案 1 :(得分:0)

我确定有人会将此标记为副本,以便快速搜索" email regex"提出了几个结果,就像Google search一样。您最好的一些赌注是this thread,也许是this one,{ - 3}}在regular-expressions.info上。但是,引用第一个帖子的回答:

  

这个问题被问了很多,但我认为你应该退后一步,问问自己为什么要在语法上验证电子邮件地址?真的有什么好处?

     
      
  • 它不会发现常见的拼写错误。
  •   
  • 它不会阻止人们输入无效或虚构的电子邮件地址,也无法输入其他人的地址。
  •   
     

如果您想验证电子邮件是否正确,您别无选择,只能发送确认电子邮件并让用户回复。在许多情况下,出于安全原因或出于道德原因,您将不得不发送确认邮件(因此您不能违背他们的意愿签署某人服务)