Jquery.validation.js學習

導入 js 庫

<script src="../js/jquery.js" type="text/javascript"></script>
<script src="../js/jquery.validate.js" type="text/javascript"></script>

默認校驗規則

序號 規則 描述
1 required:true 必須輸入的字段。
2 remote:"check.php" 使用 ajax 方法調用 check.php 驗證輸入值。
3 email:true 必須輸入正確格式的電子郵件。
4 url:true 必須輸入正確格式的網址。
5 date:true 必須輸入正確格式的日期。日期校驗 ie6 出錯,慎用。
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。


詳細接掃見:http://www.w3cschool.cc/jquery/jquery-plugin-validate.html


<script type="text/javascript"
	src="../js/jquery-1.10.2.min.js"></script>
<script src="../js/validation/jquery.validate.js" type="text/javascript"></script>
<script src="../js/validation/messages_cn.js" type="text/javascript"></script>
<link rel="stylesheet" type="text/css" href="../css/validation/validation.css">

label.error{
background: url("../../images/setting/nwwo_ico.gif") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    background-position: -548px -290px;
    color: #dd3c10;
    font-size: 12px;
    height: 27px;
    line-height: 27px;
    padding: 0 5px 0 20px;
}


$(function() {
	$("#pass-account").validate({
        rules: {
        account:{
        	required: true,
        	minlength: 4
        },
        email: {
    				required: true,
    				email: true,
    				remote: {
    				    url: "../check/email.do",     //後臺處理程序
    				    type: "post",               //數據發送方式
    				    dataType: "json",           //接受數據格式   
    				    data: {                     //要傳遞的數據
    				        email: function() {
    				            return $("#input_email").val();
    				        }
    					}
    				}
   		},
   		password: {
    				required: true,
    				minlength: 6
  		},
  		password2: {
    				required: true,
    				minlength: 6,
    				equalTo: "#input_passwd"
  		}  
  		}
	
    });
	$("#account-button").click(function(){
		if($("#pass-account").valid()){
			register();
		}
	});
});
function register(){
	var url="${contextPath}/register/register.do";
	var form = $("#pass-account");
	var params = form.serialize();
	$.post(url, params, function(data) {
		if (data.flag) {
			success();
			$(".success").fadeIn(1000,function(){
				$(".success").fadeOut(3000,function(){
					location.href ="${contextPath}/register/success.do";
				});
			});
		} else {
			alert("fail");
		}
	});
}

注意:1.js文件的導入順序,jquery 不能重複加載,要不然容易出錯誤

2.最後提交按鈕可以對valid()屬性進行判斷

3.remote裏面的data值要用function



發佈了35 篇原創文章 · 獲贊 7 · 訪問量 9萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章