2

文字列の長さが4文字以上、短さが25文字以下であることを確認しています

このようにstrlenを使ってみました

$userNameSignupLength = strlen($userNameSignup);

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

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

        }

しかし、それは機能しません...私は何を間違えましたか?

4

5 に答える 5

8

strlen文字列の長さ(バイト単位)を確認するには、を使用するのが正しいです。ただし、同時に4より小さく25より大きくすることはできません。||代わりに使用してください:

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

これで、数値が4より小さいか、25より大きい場合に、条件が満たされます

于 2010-03-22T14:26:09.657 に答える
2

&&を||に変更します

else if ($userNameSignupLength<4 || $userNameSignupLength>25)
于 2010-03-22T14:26:47.240 に答える
2

私はあなたがそこにORが欲しいと思います:

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

ガンボが言ったように、長さはおそらく4未満と25を超えることの両方であってはなりませ &&and

于 2010-03-22T14:28:02.537 に答える
2

'if'キーワードの前にある'else'を削除してください!

于 2012-01-20T14:28:45.943 に答える
-1

コードを使用すると、テキストフィールドを検証しようとしていることは明らかです。このコードのhtmlを共有していません。とにかく、私の専門知識から、私はあなたが&&を使うべきではないと言うでしょう。||を使用する必要があります。また、elseifを直接使用しないでください。このコードにはifを使用する必要があります。

于 2015-09-04T14:34:24.343 に答える