PHP中的电子邮件验证无法正常运行

时间:2013-11-06 06:57:48

标签: php mysql

我在电子邮件输入上添加了验证,但它不起作用,为什么?

错误是当我输入example@yah.oo.com时;没有显示任何错误消息,为什么?

我的代码是

else if(!filter_var($email,FILTER_VALIDATE_EMAIL))
{
    echo "email is not valid";
    return false;

}

我也使用了preg_match函数,但是出现了同样的问题, 任何人都可以告诉我它为什么没有显示任何验证信息 据我所知,电子邮件地址只包含一个点(。)是

2 个答案:

答案 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);
    }