PHP验证无效

时间:2014-08-09 15:10:31

标签: php html5

我的PHP代码无效。它显示错误的消息。例如,如果我填写的电子邮件地址超过10个字符,那么它仍会显示我的字段为空。

<?php
    $errors = array();

    if (isset($_POST['submit'])) {
        $name  = htmlentities(mysql_real_escape_string($_POST['name']));
        $email = htmlentities(mysql_real_escape_string($_POST['email']));
        $ip    = $_SERVER['REMOTE_ADDR'];

        if (strlen($email) > 10) {
            echo 'ok';  
        } 
        else {
            echo 'empty';
        }
    }
?>

1 个答案:

答案 0 :(得分:3)

如果您要验证电子邮件地址是10还是10以下 - >错误然后你应该使用

if(strlen($email)<=10) {
echo 'ok';  
} else {
echo 'empty';
}

但还有其他更好的电子邮件验证工具

if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
    // invalid emailaddress
}

因为我的电子邮件是1234567890abcdsed@mydomain.com然后它会验证错误但如果那是我的电子邮件地址然后我有问题