Created
June 14, 2012 03:00
-
-
Save honbin/2927815 to your computer and use it in GitHub Desktop.
jquery.validate 使い方
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
//参考サイト:http://d.hatena.ne.jp/sugyan/20090312/1236815025 | |
// http://d.hatena.ne.jp/kudakurage/20091211/1260521031 | |
//独自バリデーション追加方法 | |
jQuery.validator.addMethod("isKatakana", function(value, element) { | |
return this.optional(element) || /^([ァ-ヶーァ-ン゙゚]+)$/.test(value); | |
}, "カタカナで入力してください" | |
); | |
//バリデーション設定方法 | |
$(document).ready(function() { | |
$("#myform").validate({ | |
rules : { | |
//<input type="text" size="35" name="name" /> | |
//<label for="name" class="myError" generated="true" /> | |
name: { | |
required: true, | |
maxlength: 50 | |
}, | |
//<input type="text" size="35" name="furigana" /> | |
//<label for="furigana" class="myError" generated="true" /> | |
furigana: { | |
required: true, | |
maxlength: 50, | |
isKatakana: true | |
}, | |
//<input type="text" name="mail" size="100" value="" /> | |
//<label for="mail" class="myError" generated="true" /> | |
mail: { | |
required: true, | |
email: true, | |
maxlength: 100 | |
} | |
}, | |
//独自メッセージを適用 | |
messages: { | |
name: { | |
required: "名前を入力してください", | |
maxlength: $.format("名前は{0}文字以下で入力してください") | |
}, | |
furigana: { | |
required: "フリガナを入力してください", | |
maxlength: $.format("フリガナは{0}文字以下で入力してください"), | |
}, | |
mail: { | |
required: "メールアドレスを入力してください", | |
maxlength: $.format("メールアドレスは{0}文字以下で入力してください"), | |
email: "メールアドレスを正しく入力してください" | |
} | |
}, | |
//エラーメッセージ出力クラスの設定 | |
errorClass: "myError", | |
//エラーがあったときの制御 | |
invalidHandler: function(form, validator) { | |
var errors = validator.numberOfInvalids(); | |
if (errors) { | |
//$('#append_alert').append('<div class="alert"><strong class="miss">入力に誤りがございます。下記、項目における赤字をご確認ください。</strong></div>'); | |
} else { | |
//$('#append_alert').hide(); | |
} | |
} | |
}); | |
}); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment