Php 简单';大于';表单验证

Php 简单';大于';表单验证,php,validation,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($_POS

我正在尝试验证我的注册表,但其中一个验证无效。如果名字长度超过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';
}
}如果($\u POST[“mem\u first\u name”]使用该函数来计算字符串的数量如何?这是一种稳定且适当的计算字符数的方法

} else if(strlen($_POST["mem_first_name"]) >20) {
        $errors[] = 'Sorry but your First name is limited to 20 Characters each';
}
如何使用该函数来计算字符串?这是一种稳定且适当的字符计数方法

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

使用函数

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

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

} else if(strlen($_POST["mem_first_name"]) >20) {
        $errors[] = 'Sorry but your First name is limited to 20 Characters each';
}
var_dump(strlen('bär'));            // int(4) - byte length
var_dump(mb_strlen('bär', 'utf8')); // int(3) - character length