0

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

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

我的代码是

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

}

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

4

2 回答 2

3

验证是正确的——你的理解是错误的。joe.soap@example.co.uk(两个点)的电子邮件地址是有效的, joe.soap@email.example.co.uk(三个点)等也是有效的。

验证电子邮件地址的唯一可靠方法是向其发送消息。

于 2013-11-06T07:00:50.157 回答
0

您可以自己制作一个,如下所示;

function checkEmail($email){
        return eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$", $email);
    }
于 2015-05-16T13:59:40.753 回答