勉強しながらフォームをコピペで改造しております
フォームで入力判定したいのですが、
[1]以下の文法で入力判定に誤りは無いでしょうか?
[2]$errors['password_length']はエラー数のカウントのためだけにあるのでしょうか?
なにか特別な意味があって、password_lengthについてなにか別に記述をするものなのでしょうか?この場所に一回だけ記述してるので、間違っていないのならいいんですが
[3]名前1-4はひとまとめにできるのでしょうか?全体をもっとシンプルに書く方法があればお願いします
//パスワード if ($password == ''): $errors['password'] = "パスワードが入力されていません。"; elseif(!preg_match('/^[0-9a-zA-Z]{5,30}$/', $_POST["password"])): $errors['password_length'] = "パスワードは半角英数字の5文字以上30文字以下で入力して下さい。"; else: $password_hide = str_repeat('*', strlen($password)); endif; //名前1 if ($name00 == ''): $errors['name00'] = "名前1が入力されていません。"; elseif(mb_strlen($name00)>12): $errors['name00_length'] = "名前1は12文字以内で入力して下さい。"; endif; //名前2 if ($name01 == ''): $errors['name01'] = "名前2が入力されていません。"; elseif(mb_strlen($name01)>8): $errors['name01_length'] = "名前2は8文字以内で入力して下さい。"; endif; //名前3 if ($name02 == ''): $errors['name02'] = "名前3が入力されていません。"; elseif(mb_strlen($name02)>8): $errors['name02_length'] = "名前3は8文字以内で入力して下さい。"; endif; //名前4 if ($kana01 == ''): $errors['kana01'] = "名前4が入力されていません。"; elseif(mb_strlen($kana01)>12): $errors['kana01_length'] = "名前4は12文字以内で入力して下さい。"; endif; //名前5 if ($kana02 == ''): $errors['kana02'] = "名前5が入力されていません。"; elseif(mb_strlen($kana02)>12): $errors['kana02_length'] = "名前5は12文字以内で入力して下さい。"; endif;
どれかでもお答え頂ければ・・・よろしくお願いします
回答1件
あなたの回答
tips
プレビュー