Ok I am checking that a string is at least 4 characters long and 25 or less characters short
I tried to use strlen like this
$userNameSignupLength = strlen($userNameSignup);
else if($userNameSignupLength<4 && $userNameSignupLength>25) {
$userNameSignupError = "Must be between 4 to 25 characters long";
}
but it doesn't work... what did I do wrong?
Using
strlen
is correct to check the length of a string (in bytes). But a number cannot be both smaller than 4 and greater than 25 at the same time. Use||
instead:Now the condition is fulfilled if the number is either smaller than 4 or greater than 25.
and get rid of the 'else' in front of the 'if' keyword!
I think you want an OR there:
Like Gumbo said, the length cannot possibly be both less than 4 AND greater than 25.
&&
meansand
.Change the && to ||
With your code, it is evident that you are trying to validate a text field. You have not shared html of this code. Anyways , from my expertise i will say that you should not use &&. You should use ||. Also you should not directly use else if. You should use if for this code.