PHP strlen вопрос - PullRequest
       5

PHP strlen вопрос

2 голосов
/ 22 марта 2010

Хорошо, я проверяю, что длина строки не менее 4 символов и не более 25 символов

Я пытался использовать strlen вот так

$userNameSignupLength = strlen($userNameSignup);

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

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

        }

но это не работает ... что я сделал не так?

Ответы [ 5 ]

8 голосов
/ 22 марта 2010

Использование strlen правильно для проверки длины строки (в байтах). Но число не может быть одновременно меньше 4 и больше 25. Используйте || вместо:

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

Теперь условие выполняется, если число меньше 4 или больше 25.

2 голосов
/ 20 января 2012

и избавьтесь от «else» перед ключевым словом «if»!

2 голосов
/ 22 марта 2010

Я думаю, вы хотите ИЛИ там:

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

Как сказал Гамбо, длина не может быть и меньше 4, и больше 25. && означает and.

2 голосов
/ 22 марта 2010

Измените && на ||

else if ($userNameSignupLength<4 || $userNameSignupLength>25)
0 голосов
/ 04 сентября 2015

С вашим кодом очевидно, что вы пытаетесь проверить текстовое поле. Вы не поделились HTML этого кода. В любом случае, из моего опыта я скажу, что вы не должны использовать &&. Вы должны использовать ||. Также вы не должны использовать непосредственно, если. Вы должны использовать, если для этого кода.

...