[英]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.