好的我正在检查一个字符串长度至少为4个字符且字符长度为25个或更少
我试着像这样使用strlen
$userNameSignupLength = strlen($userNameSignup);
else if($userNameSignupLength<4 && $userNameSignupLength>25) {
$userNameSignupError = "Must be between 4 to 25 characters long";
}
但它不起作用......我做错了什么?
答案 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代码。