我的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';
}
}
?>
答案 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然后它会验证错误但如果那是我的电子邮件地址然后我有问题