简单的“大于”形式验证

时间:2013-03-17 16:58:29

标签: php validation

我正在尝试验证我的注册表单,并且我的某个验证无效。如果名字长度超过20个字符,我想回显一条错误消息。我正在使用代码

} else if($_POST["mem_first_name"] >20) {
        $errors[] = 'Sorry but your First name is limited to 20 Characters each';
}

但是,如果输入的字符超过20个,则不会显示错误。但是,如果我使用相同的代码,但将其更改为低于此

} else if($_POST["mem_first_name"] <20) {
        $errors[] = 'Sorry but your First name is limited to 20 Characters each';
}

然后它有效,有一个简单的解决方法吗?

4 个答案:

答案 0 :(得分:2)

if(strlen($_POST["mem_first_name"]) > 20)

答案 1 :(得分:2)

使用strlen()功能

} else if(strlen($_POST["mem_first_name"]) >20) {
        $errors[] = 'Sorry but your First name is limited to 20 Characters each';
}

答案 2 :(得分:1)

如何使用strlen()函数计算字符串?它是计算字符数IMO的稳定和适当的方式

} else if(strlen($_POST["mem_first_name"]) >20) {
        $errors[] = 'Sorry but your First name is limited to 20 Characters each';
}

答案 3 :(得分:1)

您必须使用strlen()函数进行字符串长度检查。另请注意,如果您需要多字节编码支持,则应切换到使用mb_strlen()

var_dump(strlen('bär'));            // int(4) - byte length
var_dump(mb_strlen('bär', 'utf8')); // int(3) - character length