测试电子邮件地址的PHP脚本

时间:2011-03-12 21:24:50

标签: php regex email

  

可能重复:
  Is there a php library for email address validation?

我如何编写测试电子邮件地址的PHP脚本正确输入并验证输入是以一系列字符开头,后跟@字符,另一系列字符和最后一系列字符。

4 个答案:

答案 0 :(得分:3)

使用filter_var()过滤器的FILTER_VALIDATE_EMAIL功能应该完全符合您的要求 - 无需重新发明轮子; - )

答案 1 :(得分:2)

使用带有filter_var()标志的PHP函数FILTER_VALIDATE_EMAIL来验证电子邮件地址:

$emailValid = filter_var($email, FILTER_VALIDATE_EMAIL);

if($emailValid) {
  echo "Email is valid";
} else {
  echo "Email is INVALID";
}

答案 2 :(得分:2)

我主要使用filter_var,但是github'r同事告诉我this function is flawed

他建议在http://www.dominicsayers.com/isemail/使用更复杂的验证器。

祝你好运!

答案 3 :(得分:0)

如果(的preg_match(“^ [_ A-Z0-9 - ] +(\ [_ A-Z0-9 - ]。+)* @ [A-Z0-9 - ]。+(\ [A-z0- 9 - 。] +)*(\ [AZ] {2,3})$”,$电子邮件){
$ inputcorrectly = true; //无论如何 }