フォームチェック関数です。フォームの中のよくあるエラーチェックです。
エラーチェック関数を利用してこのように記述すればチェック完了です。
スポンサーリンク
1 2 3 4 5 6 7 8 9 10 11 12 | <?php $error_list = array(); if(isset($_POST['button'])){ $error_list = error_check($_POST); if (!$error_list) { $error_list[] = "エラーはありません!!"; } } ?> |
phpでのチェックもいいけどjqueryでのチェックも素敵です!
う~んjquery恐るべしという感じです。見た感じはコチラの方が綺麗です。
Wチェックというのがいいのかも。
1 2 3 4 | <link type="text/css" rel="stylesheet" href="css/exvalidation.css" /> <script type="text/javascript" src="js/jquery.js"></script> <script type="text/javascript" src="js/exvalidation.js"></script> <script type="text/javascript" src="js/exchecker-ja.js"></script> |
指定のjsを読み込んで
1 2 3 4 5 6 7 8 9 10 11 12 | $("form") .exValidation({ rules: { name: "required", kana: "required katakana", email: "required email hankaku group", pass: "required min6 max12", repass: "required retype-pass", radio: "radio", checkbox: "checkbox" } }); |
アクティベートするだけと、まー簡単です!!
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 | <?php //フォームエラーチェック関数 function error_check($value) { //エラーメッセージを格納する配列変数を初期化 $error_list = array(); $pass = $value["password"]; //パスワードのエラーチェックを行なう if (isset($pass) && trim($pass) == "") { $error_list[] = "パスワードを入力してください。"; } elseif (strlen($pass) != mb_strlen($pass)){ $error_list[] = "パスワードには半角英数字で入力してください。"; } elseif (mb_strlen($pass) < 4) { $error_list[] = "パスワードは4文字以上で入力してください。"; } //メールアドレスチェック $email = $value["email"]; $patarn = "/^([a-zA-Z0-9])+([a-zA-Z0-9\._-])*@([a-zA-Z0-9_-])+([a-zA-Z0-9\._-]+)+$/"; if (isset($email) && trim($email) == "") { $error_list[] = "メールアドレスを入力してください。"; }elseif (strlen($email) != mb_strlen($email)){ $error_list[] = "メールアドレスは半角英数字で入力してください。"; }elseif (!preg_match($patarn,$email)){ $error_list[] = "メールアドレスの正しい書式ではありません。"; } //電話番号チェック $tel = $value["tel"]; $patarn = "/^0\d{1,5}-?\d{0,4}-?\d{4}$/"; if (isset($tel) && trim($tel) == "") { $error_list[] = "電話番号を入力してください。"; } elseif (strlen($tel) != mb_strlen($tel)){ $error_list[] = "電話番号は半角英数字で入力してください。"; } elseif (!preg_match($patarn,$tel)){ $error_list[] = "電話番号の正しい書式ではありません。"; } //エラーメッセージリストを返す return $error_list; } ?> |