我在电子邮件输入上添加了验证,但它不起作用,为什么?
错误是当我输入example@yah.oo.com
时;没有显示任何错误消息,为什么?
我的代码是
else if(!filter_var($email,FILTER_VALIDATE_EMAIL))
{
echo "email is not valid";
return false;
}
我也使用了preg_match
函数,但是出现了同样的问题,
任何人都可以告诉我它为什么没有显示任何验证信息
据我所知,电子邮件地址只包含一个点(。)是
答案 0 :(得分:3)
验证是正确的 - 您的理解是错误的。电子邮件地址joe.soap@example.co.uk
(两个点)有效,joe.soap@email.example.co.uk
(三个点)等等。
验证电子邮件地址的唯一可靠方法是向其发送消息。
答案 1 :(得分:0)
你可以自己制作一个像下面那个;
function checkEmail($email){
return eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$", $email);
}