バリデータチェック


Warning: WP_Syntax::substituteToken(): Argument #1 ($match) must be passed by reference, value given in /home/webstyle/php-fan.org/public_html/wp-content/plugins/wp-syntax/wp-syntax.php on line 383

Warning: WP_Syntax::substituteToken(): Argument #1 ($match) must be passed by reference, value given in /home/webstyle/php-fan.org/public_html/wp-content/plugins/wp-syntax/wp-syntax.php on line 383

Warning: WP_Syntax::substituteToken(): Argument #1 ($match) must be passed by reference, value given in /home/webstyle/php-fan.org/public_html/wp-content/plugins/wp-syntax/wp-syntax.php on line 383

Warning: WP_Syntax::substituteToken(): Argument #1 ($match) must be passed by reference, value given in /home/webstyle/php-fan.org/public_html/wp-content/plugins/wp-syntax/wp-syntax.php on line 383

フォームチェック関数です。フォームの中のよくあるエラーチェックです。
エラーチェック関数を利用してこのように記述すればチェック完了です。


スポンサーリンク

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"
    }
  });

アクティベートするだけと、まー簡単です!!

jQueryバリデートデモサイト

PHPバリデートデモサイト

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;
 
}
?>

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です