一、準備工作
需要JQuery版本:1.2.6 , 相容 1.3.2
官網網址:http://jqueryvalidation.org/
二、預設校驗規則
(1)required:true 必輸欄位
(2)remote:"check.php" 使用ajax方法呼叫check.php驗證輸入值
(3)email:true 必須輸入正確格式的電子郵件
(4)url:true 必須輸入正確格式的網址
(5)date:true 必須輸入正確格式的日期
( 6)dateISO:true 必須輸入正確格式的日期(ISO),例如:2009-06-23,1998/01/22 只驗證格式,不驗證有效性
(7)number:true 必須輸入合法的數字(負數,小數)
(8)digits:true 必須輸入整數
(9)creditcard: 必須輸入合法的信用卡號
(10)equalTo:"#field" 輸入值必須和#field相同
(11)accept: 輸入擁有合法後綴名的字串(上傳檔案的字尾)
(12)maxlength:5 輸入長度最多是5的字串(漢字算一個字元)
(13 )minlength:10 輸入長度最小是10的字串(漢字算字元)
(14)rangelength:[5,10] 輸入長度必須介於5 和10 之間的字串")(漢字算一個字元)
(15)range:[5,10] 輸入值必須介於5 和10 之間
(16)max:5 輸入值不能大於5
(17)min:10 輸入值不能小於10
三、預設的提示
複製代碼
五、常用方法及注意問題
1.用其他方式取代預設的SUBMIT$().ready(function() {
$("#signupForm").validate({
submitHandler:function(form){
alert ("已提交");
form.submit();
}
});
});
可以設定validate的預設值,寫法如下:
$.validator.setDefaults({
submitHandler: function(form) {alert("已提交!");form.submit(); }
});
如果想提交表單,需要使用form.submit()而不是使用$(form).submit()
2.debug,如果這個參數是true,那麼表單不會提交,只要檢查,調試時十分方便
$().ready(function() {
$("#signupForm" ) .validate({
調試:true
});
});
如果一個頁面有多個表單,用
$.validator.setDefaults({
debug: true
})
3.ignore:忽略某些元素不驗證
ignore: ".ignore"
4.errorPlacement:回呼預設:將錯誤訊息放在驗證的元素後面
指明錯誤放置的位置,預設情況是:error.appendTo(element.parent());即把錯誤訊息放在驗證的元素後面
errorPlacement: function(error, element) {
error .appendTo(element.parent());
}//範例:
エラー プロンプトの CSS クラス名を指定すると、エラー プロンプトのスタイルをカスタマイズできます。 errorElement: String Default: "label"
エラーをマークするにはどのラベルを使用する必要がありますか? デフォルトは label です。emerrorContainer: Selector
に変更できます。検証情報を表示または非表示にすると、エラー メッセージが表示された場合に表示されるコンテナーのプロパティが自動的に変更され、エラーがない場合は非表示になります。
errorContainer: "#messageBox1, #messageBox2"errorLabelContainer:セレクター
エラーメッセージをコンテナに入れます。ラッパー: 文字列
上記の errorElement をラップするにはどのタグを使用する必要がありますか? .error",
errorLabelContainer: $("#signupForm div.error"),
wrapper: "li" エラー プロンプトのスタイルを設定します。表示するアイコンを追加できます。 input.error { border: 1px 単色赤 }
label.error {
background:url("./demo/images/unchecked.gif") no-repeat 0px 0px; padding-bottom: 2px; color: #EA5200;
}
label.checked {
background:url("./demo/images/checked.gif") no-repeat 0px 0px;
}成功: String,Callback
検証対象の要素が検証に合格した後のアクションは、文字列が続く場合、CSS クラスとして扱われます。または、関数
success: function(label) {// IE のテキストとして設定
label.html(" ").addClass("checked");
//label.addClass("valid").text("Ok!")
}
success: "valid" nsubmit: Boolean Default: true
onfocusout: ブール値 デフォルト: true
onkeyup: ブール値 デフォルト: true
onclick: ブール値 デフォルト: true
focusInvalid: ブール値 デフォルト: true
focusCleanup: ブール値 デフォルト: false