我有一个包含字符串的$name
变量,当我测试它时,即使长度小于2个字符或大于40,我也永远不会得到“名称应该在2到40个字符之间”错误。为什么呢?
if (strlen($name) < 2 && strlen($name) > 40) {
$nameError = 'Name should be between 2 and 40 characters';
}
答案 0 :(得分:6)
长度如何小于2 且大于40?您需要||
(“或”),而不是&&
(“和”)。
if (strlen($name) < 2 || strlen($name) > 40) {
// -------------------^^