PHP strlen问题

时间:2010-03-22 14:24:11

标签: php validation strlen

好的我正在检查一个字符串长度至少为4个字符且字符长度为25个或更少

我试着像这样使用strlen

$userNameSignupLength = strlen($userNameSignup);

else if($userNameSignupLength<4 && $userNameSignupLength>25) {

            $userNameSignupError = "Must be between 4 to 25 characters long";

        }

但它不起作用......我做错了什么?

5 个答案:

答案 0 :(得分:8)

使用strlen检查字符串的长度(以字节为单位)是正确的。但是,一个数字不能同时小于4 大于25。请改用||

if ($userNameSignupLength < 4 || $userNameSignupLength > 25)

如果该数字小于4 大于25,则满足条件。

答案 1 :(得分:2)

更改&amp;&amp;到||

else if ($userNameSignupLength<4 || $userNameSignupLength>25)

答案 2 :(得分:2)

我想你想要一个OR:

else if($userNameSignupLength < 4 || $userNameSignupLength > 25) {

像Gumbo所说,长度不可能小于4且大于25. &&表示and

答案 3 :(得分:2)

并摆脱'if'关键字前面的'else'!

答案 4 :(得分:-1)

使用您的代码,很明显您正在尝试验证文本字段。您尚未共享此代码的HTML。无论如何,根据我的专长,我会说你不应该使用&amp;&amp;。你应该使用||。另外,如果你不应该直接使用else。您应该使用if代码。