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

测试电子邮件地址的Php脚本,php,regex,email,Php,Regex,Email,可能重复: 我如何编写php脚本来测试电子邮件地址是否正确输入,并验证输入是否以一系列字符开头,后跟@字符、另一系列字符和最后一系列字符。使用过滤器的函数应该完全满足您的要求-无需重新发明轮子- 使用带有标志的PHP函数验证电子邮件地址: $emailValid = filter_var($email, FILTER_VALIDATE_EMAIL); if($emailValid) { echo "Email is valid"; } else { echo "Email is IN

可能重复:

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

使用过滤器的函数应该完全满足您的要求-无需重新发明轮子-

使用带有标志的PHP函数验证电子邮件地址:

$emailValid = filter_var($email, FILTER_VALIDATE_EMAIL);

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

如果预匹配^[[U a-z0-9-]+\.[U a-z0-9-]+*@[a-z0-9-]+\.[a-z0-9-]+*\.[a-z]{2,3}$,$email{ $InputRightly=true;//或其他 }

我主要使用filter\u var来实现这一点,但github'r的一位同事通知我

他建议至少使用更复杂的验证器


祝你好运

-1:不要使用正则表达式验证电子邮件地址。RFC电子邮件语法对于正则表达式的正确处理来说是非常复杂的。啊,好的。你每天都能学到新东西,谢谢D@AndrewMoore:你知道FILTER\u VALIDATE\u电子邮件使用正则表达式吗?