繁体   English   中英

PHP strlen问题

[英]PHP strlen question

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

我试着像这样使用strlen

$userNameSignupLength = strlen($userNameSignup);

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

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

        }

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

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

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

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

将&&更改为||

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

我想你想要一个OR:

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM