我正在尝试验证我的注册表单,并且我的某个验证无效。如果名字长度超过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';
}
然后它有效,有一个简单的解决方法吗?
答案 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