关于STRLEN在PHP中的一个快速问题...下面是我的代码,我相信某处错了,但只是不知道在哪里..
如果每个文本框中的字符少于2个(不包括2个),我试图(显然)显示错误消息。
当我运行它时,它什么都没做,所以它一定有问题。
任何帮助绝对赞赏!!
$error_message = "";
if(strlen($username) < 2) {
$error_message .= 'The username you entered do not appear to be valid.<br />';
}
if(strlen($start) < 2) {
$error_message .= 'The start time you entered do not appear to be valid.<br />';
}
if(strlen($end) < 2) {
$error_message .= 'The end time you entered do not appear to be valid.<br />';
}
if(strlen($location) < 2) {
$error_message .= 'The location you entered do not appear to be valid.<br />';
}
if(strlen($department) < 2) {
$error_message .= 'The department you entered do not appear to be valid.<br />';
}
if(strlen($error_message) > 0) {
died($error_message);
}
答案 0 :(得分:5)
2或更少表示您需要这样做:
if(strlen($variable) <= 2)
你所做的是小于2,不包括2(1或更少)
答案 1 :(得分:0)
您是否检查过strlen($ username),strlen($ department),... 你得到的错误是什么?
新编辑
尝试添加其他内容,这样可以确保代码已被删除。
if(strlen($username) < 2) {echo "The username you entered do not appear to be valid.<br />";}
else {echo "username is present";}
答案 2 :(得分:0)
最好的方法是使用像
这样的东西if(isset($username{3}) ... ) {
....
}
...
有一个简单的理由使用$ var_name {IndexOf},因为它比strlen更快,间接地它也检查天气它大于2