1. 程式人生 > >jquery.validate

jquery.validate

hand validator fun 兩個 arc 郵政編碼 {0} 文件 字節

---恢復內容開始---

默認校驗規則
(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

添加自定義校驗
addMethod:name, method, message
自定義驗證方法

// 中文字兩個字節
jQuery.validator.addMethod(
    "byteRangeLength", 
    function(value, element, param) {
        var length = value.length;
        for(var i = 0; i < value.length; i++){
            if(value.charCodeAt(i) > 127){
                length++;
            }
        }
        return this.optional(element) || (length >= param[0] && length <= param[1]);   
    }, 
    $.validator.format("請確保輸入的值在{0}-{1}個字節之間(一個中文字算2個字節)")
);

// 郵政編碼驗證   
jQuery.validator.addMethod("isZipCode", function(value, element) {   
    var tel = /^[0-9]{6}$/;
    return this.optional(element) || (tel.test(value));
}, "請正確填寫您的郵政編碼");


驗證通過

submitHandler:function(){
alert(‘校驗全部通過‘)
}

驗證沒有通過

invalidHandler:function(){
alert(‘no‘)
}

---恢復內容結束---

---恢復內容開始---

默認校驗規則
(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

添加自定義校驗
addMethod:name, method, message
自定義驗證方法

// 中文字兩個字節
jQuery.validator.addMethod(
    "byteRangeLength", 
    function(value, element, param) {
        var length = value.length;
        for(var i = 0; i < value.length; i++){
            if(value.charCodeAt(i) > 127){
                length++;
            }
        }
        return this.optional(element) || (length >= param[0] && length <= param[1]);   
    }, 
    $.validator.format("請確保輸入的值在{0}-{1}個字節之間(一個中文字算2個字節)")
);

// 郵政編碼驗證   
jQuery.validator.addMethod("isZipCode", function(value, element) {   
    var tel = /^[0-9]{6}$/;
    return this.optional(element) || (tel.test(value));
}, "請正確填寫您的郵政編碼");


驗證通過

submitHandler:function(){
alert(‘校驗全部通過‘)
}

驗證沒有通過

invalidHandler:function(){
alert(‘no‘)
}

---恢復內容結束---

---恢復內容開始---

默認校驗規則
(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

添加自定義校驗
addMethod:name, method, message
自定義驗證方法

// 中文字兩個字節
jQuery.validator.addMethod(
    "byteRangeLength", 
    function(value, element, param) {
        var length = value.length;
        for(var i = 0; i < value.length; i++){
            if(value.charCodeAt(i) > 127){
                length++;
            }
        }
        return this.optional(element) || (length >= param[0] && length <= param[1]);   
    }, 
    $.validator.format("請確保輸入的值在{0}-{1}個字節之間(一個中文字算2個字節)")
);

// 郵政編碼驗證   
jQuery.validator.addMethod("isZipCode", function(value, element) {   
    var tel = /^[0-9]{6}$/;
    return this.optional(element) || (tel.test(value));
}, "請正確填寫您的郵政編碼");


驗證通過

submitHandler:function(){
alert(‘校驗全部通過‘)
}

驗證沒有通過

invalidHandler:function(){
alert(‘no‘)
}

---恢復內容結束---

---恢復內容開始---

默認校驗規則
(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

添加自定義校驗
addMethod:name, method, message
自定義驗證方法

// 中文字兩個字節
jQuery.validator.addMethod(
    "byteRangeLength", 
    function(value, element, param) {
        var length = value.length;
        for(var i = 0; i < value.length; i++){
            if(value.charCodeAt(i) > 127){
                length++;
            }
        }
        return this.optional(element) || (length >= param[0] && length <= param[1]);   
    }, 
    $.validator.format("請確保輸入的值在{0}-{1}個字節之間(一個中文字算2個字節)")
);

// 郵政編碼驗證   
jQuery.validator.addMethod("isZipCode", function(value, element) {   
    var tel = /^[0-9]{6}$/;
    return this.optional(element) || (tel.test(value));
}, "請正確填寫您的郵政編碼");


驗證通過

submitHandler:function(){
alert(‘校驗全部通過‘)
}

驗證沒有通過

invalidHandler:function(){
alert(‘no‘)
}

---恢復內容結束---

jquery.validate