我如何编写测试电子邮件地址的PHP脚本正确输入并验证输入是以一系列字符开头,后跟@
字符,另一系列字符和最后一系列字符。
答案 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; //无论如何
}