2

好的,我正在检查一个字符串是否至少 4 个字符长和 25 个或更少字符短

我试着像这样使用 strlen

$userNameSignupLength = strlen($userNameSignup);

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

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

        }

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

4

5 回答 5

8

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

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

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

于 2010-03-22T14:26:09.657 回答
2

将 && 更改为 ||

else if ($userNameSignupLength<4 || $userNameSignupLength>25)
于 2010-03-22T14:26:47.240 回答
2

我想你想要一个 OR 那里:

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

就像 Gumbo 说的,长度不可能既小于 4 又大于 25。 &&意思是and

于 2010-03-22T14:28:02.537 回答
2

并去掉“if”关键字前面的“else”!

于 2012-01-20T14:28:45.943 回答
-1

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

于 2015-09-04T14:34:24.343 回答