-3

「||」となるように、このifステートメントを正しく記述するにはどうすればよいですか。動作しますか?|| ちなみに「または」を表します。「||>30」を取り出すと、構文エラーは発生しません。しかし、「||> 30」を含めると、「>」が予期しないという構文エラーが発生します。

if (strlen($_POST['password']) < 7 || >30){
            $errors[] = 'Your password must be 7 to 30 characters long.'
4

2 に答える 2

0
if (strlen($_POST['password']) < 7 || >30){

私が推測するこれであるはずです:

if (strlen($_POST['password']) < 7 || strlen($_POST['password']) > 30){

これの短いバージョンを要求したので、これは同じロジックと関数を使用する最も簡単な方法です。

$length = strlen($_POST['password']);
if ($length < 7 || $length > 30){
于 2013-01-06T05:24:28.607 に答える
0

簡単にする唯一の方法は、パスワードの長さを次のような変数に保存することだと思います。

 $pwd_len = strlen($_POST['password'])

 if ($pwd_len < 7 || $pwd_len > 30){

これはあなたの場合には役に立たないかもしれませんが、パスワードの長さを何度も参照する必要がある場合に役立ちます。したがって、常に書くのではなく、多くの時間を節約できますstrlen($_POST['password'])

多分私は間違っていますが、それが役立つことを願っています:)

于 2013-01-06T05:39:46.557 に答える