真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

jQuery中Validate相關(guān)參數(shù)及常用自定義驗(yàn)證規(guī)則的示例分析-創(chuàng)新互聯(lián)

這篇文章將為大家詳細(xì)講解有關(guān)jQuery中Validate相關(guān)參數(shù)及常用自定義驗(yàn)證規(guī)則的示例分析,小編覺得挺實(shí)用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

站在用戶的角度思考問題,與客戶深入溝通,找到定興網(wǎng)站設(shè)計與定興網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個性化、用戶體驗(yàn)好的作品,建站類型包括:成都網(wǎng)站設(shè)計、成都網(wǎng)站制作、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、域名與空間、網(wǎng)絡(luò)空間、企業(yè)郵箱。業(yè)務(wù)覆蓋定興地區(qū)。

Jquery Validate 相關(guān)參數(shù)

//定義中文消息
var cnmsg = {
required: “必選字段”,
remote: “請修正該字段”,
email: “請輸入正確格式的電子郵件”,
url: “請輸入合法的網(wǎng)址”,
date: “請輸入合法的日期”,
dateISO: “請輸入合法的日期 (ISO).”,
number: “請輸入合法的數(shù)字”,
digits: “只能輸入整數(shù)”,
creditcard: “請輸入合法的信用卡號”,
equalTo: “請再次輸入相同的值”,
accept: “請輸入擁有合法后綴名的字符串”,
maxlength: jQuery.format(“請輸入一個長度最多是 {0} 的字符串”),
minlength: jQuery.format(“請輸入一個長度最少是 {0} 的字符串”),
rangelength: jQuery.format(“請輸入一個長度介于 {0} 和 {1} 之間的字符串”),
range: jQuery.format(“請輸入一個介于 {0} 和 {1} 之間的值”),
max: jQuery.format(“請輸入一個大為 {0} 的值”),
min: jQuery.format(“請輸入一個最小為 {0} 的值”)
};
jQuery.extend(jQuery.validator.messages, cnmsg);

Jquery Validate 驗(yàn)證規(guī)則

(1)required:true 必輸字段

(2)remote:”check.PHP” 使用ajax方法調(diào)用check.php驗(yàn)證輸入值

(3)email:true 必須輸入正確格式的電子郵件

(4)url:true 必須輸入正確格式的網(wǎng)址

(5)date:true 必須輸入正確格式的日期

(6)dateISO:true 必須輸入正確格式的日期(ISO),例如:2009-06-23,1998/01/22 只驗(yàn)證格式,不驗(yàn)證有效性

(7)number:true 必須輸入合法的數(shù)字(負(fù)數(shù),小數(shù))

(8)digits:true 必須輸入整數(shù)

(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

Jquery Validate 自定義驗(yàn)證規(guī)則

addMethod(name,method,message)方法:

參數(shù)name 是添加的方法的名字

參數(shù)method是一個函數(shù),接收三個參數(shù)(value,element,param) value 是元素的值,element是元素本身 param

是參數(shù),我們可以用addMethod 來添加除built-in Validation methods 之外的驗(yàn)證方法比如有一個字段,只

能輸一個字母,范圍是a-f,寫法如下:

$.validator.addMethod(“af”,function(value,element,params){
if(value.length>1){
return false;
}
if(value>=params[0] && value<=params[1]){
return true;
}else{
return false;
}
},”必須是一個字母,且a-f”);

用的時候,比如有個表單字段的id=”username”,則在rules 中寫

username:{
af:["a","f"]
}

方法

addMethod 的第一個參數(shù),就是添加的驗(yàn)證方法的名子,這時是af

addMethod 的第三個參數(shù),就是自定義的錯誤提示,這里的提示為:”必須是一個字母,且a-f”

addMethod 的第二個參數(shù),是一個函數(shù),這個比較重要,決定了用這個驗(yàn)證方法時的寫法

如果只有一個參數(shù),直接寫,如果af:”a”,那么a 就是這個唯一的參數(shù),如果多個參數(shù),用在[]里,用逗號分開

Jquery Validate submit 提交

submitHandler: 通過驗(yàn)證后運(yùn)行的函數(shù),里面要加上表單提交的函 數(shù),否則表單不會提交
$(".selector").validate({ submitHandler:function(form) { $(form).ajaxSubmit(); //用Jquery Form的函數(shù) } })
Jquery Validate error 錯誤提示dom
.errorPlacement:Callback Default: 把錯誤信息放在驗(yàn)證的元素后面
指明錯誤放置的位置,默認(rèn)情況是:error.appendTo(element.parent());即把錯誤信息放在驗(yàn)證的元素后面
errorPlacement: function(error, element) {
error.appendTo(element.parent());
}

設(shè)置錯誤提示的樣式,可以增加圖標(biāo)顯示,like:

input.error { border: 1px solid red; }
label.error {
background:url(“./demo/images/unchecked.gif”) no-repeat 0px 0px;
padding-left: 16px;
padding-bottom: 2px;
font-weight: bold;
color: #EA5200;
}

附錄:常用的自定義驗(yàn)證規(guī)則

// 字符驗(yàn)證
jQuery.validator.addMethod(“stringCheck”, function(value, element) {
return this.optional(element) || /^[u0391-uFFE5w]+$/.test(value);
}, ”只能包括中文字、英文字母、數(shù)字和下劃線”);
// 中文字兩個字節(jié)
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] );
}, ”請確保輸入的值在3-15個字節(jié)之間(一個中文字算2個字節(jié))”);
// 身份證號碼驗(yàn)證
jQuery.validator.addMethod(“isIdCardNo”, function(value, element) {
return this.optional(element) || isIdCardNo(value);
}, ”請正確輸入您的身份證號碼”);
// 手機(jī)號碼驗(yàn)證
jQuery.validator.addMethod(“isMobile”, function(value, element) {
var length = value.length;
var mobile = /^(((13[0-9]{1})|(15[0-9]{1}))+d{8})$/;
return this.optional(element) || (length == 11 && mobile.test(value));
}, ”請正確填寫您的手機(jī)號碼”);
// 電話號碼驗(yàn)證
jQuery.validator.addMethod(“isTel”, function(value, element) {
var tel = /^d{3,4}-?d{7,9}$/; //電話號碼格式010-12345678
return this.optional(element) || (tel.test(value));
}, ”請正確填寫您的電話號碼”);
// 聯(lián)系電話(手機(jī)/電話皆可)驗(yàn)證
jQuery.validator.addMethod(“isPhone”, function(value,element) {
var length = value.length;
var mobile = /^(((13[0-9]{1})|(15[0-9]{1}))+d{8})$/;
var tel = /^d{3,4}-?d{7,9}$/;
return this.optional(element) || (tel.test(value) || mobile.test(value));
}, ”請正確填寫您的聯(lián)系電話”);
// 郵政編碼驗(yàn)證
jQuery.validator.addMethod(“isZipCode”, function(value, element) {
var tel = /^[0-9]{6}$/;
return this.optional(element) || (tel.test(value));
}, ”請正確填寫您的郵政編碼”);
function isIdCardNo(num) {
var factorArr = new Array(7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2,1);
var parityBit=new Array(“1″,”0″,”X”,”9″,”8″,”7″,”6″,”5″,”4″,”3″,”2″);
var varArray = new Array();
var intValue;
var lngProduct = 0;
var intCheckDigit;
var intStrLen = num.length;
var idNumber = num;
// initialize
if ((intStrLen != 15) && (intStrLen != 18)) {
return false;
}
// check and set value
for(i=0;i '9′) && (i != 17)) {
return false;
} else if (i < 17) {
varArray[i] = varArray[i] * factorArr[i];
}
}
if (intStrLen == 18) {
//check date
var date8 = idNumber.substring(6,14);
if (isDate8(date8) == false) {
return false;
}
// calculate the sum of the products
for(i=0;i<17;i++) {
lngProduct = lngProduct + varArray[i];
}
// calculate the check digit
intCheckDigit = parityBit[lngProduct % 11];
// check last digit
if (varArray[17] != intCheckDigit) {
return false;
}
}
else{ //length is 15
//check date
var date6 = idNumber.substring(6,12);
if (isDate6(date6) == false) {
return false;
}
}
return true;
}
function isDate6(sDate) {
if(!/^[0-9]{6}$/.test(sDate)) {
return false;
}
var year, month, day;
year = sDate.substring(0, 4);
month = sDate.substring(4, 6);
if (year < 1700 || year > 2500) return false
if (month < 1 || month > 12) return false
return true
}
function isDate8(sDate) {
if(!/^[0-9]{8}$/.test(sDate)) {
return false;
}
var year, month, day;
year = sDate.substring(0, 4);
month = sDate.substring(4, 6);
day = sDate.substring(6, 8);
var iaMonthDays = [31,28,31,30,31,30,31,31,30,31,30,31]
if (year < 1700 || year > 2500) return false
if (((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0)) iaMonthDays[1]=29;
if (month < 1 || month > 12) return false
if (day < 1 || day > iaMonthDays[month - 1]) return false
return true
}
// 身份證號碼驗(yàn)證 
jQuery.validator.addMethod(“idcardno”, function(value, element) {
return this.optional(element) || isIdCardNo(value);
}, “請正確輸入身份證號碼”);
//字母數(shù)字
jQuery.validator.addMethod(“alnum”, function(value, element) {
return this.optional(element) || /^[a-zA-Z0-9]+$/.test(value);
}, “只能包括英文字母和數(shù)字”);
// 郵政編碼驗(yàn)證
jQuery.validator.addMethod(“zipcode”, function(value, element) {
var tel = /^[0-9]{6}$/;
return this.optional(element) || (tel.test(value));
}, “請正確填寫郵政編碼”);
// 漢字
jQuery.validator.addMethod(“chcharacter”, function(value, element) {
var tel = /^[u4e00-u9fa5]+$/;
return this.optional(element) || (tel.test(value));
}, “請輸入漢字”);
// 字符最小長度驗(yàn)證(一個中文字符長度為2)
jQuery.validator.addMethod(“stringMinLength”, 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);
}, $.validator.format(“長度不能小于{0}!”));
// 字符大長度驗(yàn)證(一個中文字符長度為2)
jQuery.validator.addMethod(“stringMaxLength”, 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);
}, $.validator.format(“長度不能大于{0}!”));
// 字符驗(yàn)證
jQuery.validator.addMethod(“string”, function(value, element) {
return this.optional(element) || /^[u0391-uFFE5w]+$/.test(value);
}, “不允許包含特殊符號!”);
// 手機(jī)號碼驗(yàn)證
jQuery.validator.addMethod(“mobile”, function(value, element) {
var length = value.length;
return this.optional(element) || (length == 11 && /^(((13[0-9]{1})|(15[0-9]{1}))+d{8})$/.test(value));
}, “手機(jī)號碼格式錯誤!”);
// 電話號碼驗(yàn)證
jQuery.validator.addMethod(“phone”, function(value, element) {
var tel = /^(d{3,4}-?)?d{7,9}$/g;
return this.optional(element) || (tel.test(value));
}, “電話號碼格式錯誤!”);
// 郵政編碼驗(yàn)證
jQuery.validator.addMethod(“zipCode”, function(value, element) {
var tel = /^[0-9]{6}$/;
return this.optional(element) || (tel.test(value));
}, “郵政編碼格式錯誤!”);
// 必須以特定字符串開頭驗(yàn)證
jQuery.validator.addMethod(“begin”, function(value, element, param) {
var begin = new RegExp(“^” + param);
return this.optional(element) || (begin.test(value));
}, $.validator.format(“必須以 {0} 開頭!”));
// 驗(yàn)證兩次輸入值是否不相同
jQuery.validator.addMethod(“notEqualTo”, function(value, element, param) {
return value != $(param).val();
}, $.validator.format(“兩次輸入不能相同!”));
// 驗(yàn)證值不允許與特定值等于
jQuery.validator.addMethod(“notEqual”, function(value, element, param) {
return value != param;
}, $.validator.format(“輸入值不允許為{0}!”));
// 驗(yàn)證值必須大于特定值(不能等于)
jQuery.validator.addMethod(“gt”, function(value, element, param) {
return value > param;
}, $.validator.format(“輸入值必須大于{0}!”))
;

案例1:


* { font-family: Verdana; font-size: 96%; }
label { width: 10em; float: left; }
label.error { float: none; color: red; padding-left: .5em; vertical-align: top; }
p { clear: both; }
.submit { margin-left: 12em; }
em { font-weight: bold; vertical-align: top;width: 22px; display: inline-block; }
i.error {background:url("images/unchecked.gif") no-repeat 0px 0px;padding-left: 16px;font-style: inherit;}
i.success {background:url("images/checked.gif") no-repeat 0px 0px; padding-left: 16px;font-style: inherit;}
input{width: 230px;}

 
 $(document).ready(function(){
//自定義一個驗(yàn)證方法
$.validator.addMethod(
"formula", //驗(yàn)證方法名稱
function(value, element, param) {//驗(yàn)證規(guī)則
return value == eval(param);
}, 
'請正確輸入數(shù)學(xué)公式計算后的結(jié)果'//驗(yàn)證提示信息
);
$("#commentForm").validate({
rules: {
username: {
required: true,
minlength: 2
},
email: {
required: true,
email: true
},
url:"url",
comment: "required",
valcode: {
formula: "7+9"
}
},
messages: {
username: {
required: '請輸入姓名',
minlength: '請至少輸入兩個字符'
},
email: {
required: '請輸入電子郵件',
email: '請檢查電子郵件的格式'
},
url: '請檢查網(wǎng)址的格式',
comment: '請輸入您的評論'
}, 
errorElement: "i",
//用來創(chuàng)建錯誤提示信息標(biāo)簽
success: function(label) {
//驗(yàn)證成功后的執(zhí)行的回調(diào)函數(shù)
//label指向上面那個錯誤提示信息標(biāo)簽em
label.text(" ")
//清空錯誤提示消息
.addClass("success");
//加上自定義的success類
}
 });
 });
 
 
一個簡單的驗(yàn)證帶驗(yàn)證提示的評論例子
  

   姓名    *   

  

   電子郵件    *   

  

   網(wǎng)址         

  

   你的評論    *   

  

   驗(yàn)證碼     =7+9   

  

      

 

關(guān)于“jQuery中Validate相關(guān)參數(shù)及常用自定義驗(yàn)證規(guī)則的示例分析”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,使各位可以學(xué)到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)建站www.cdcxhl.com,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。


本文標(biāo)題:jQuery中Validate相關(guān)參數(shù)及常用自定義驗(yàn)證規(guī)則的示例分析-創(chuàng)新互聯(lián)
網(wǎng)頁地址:http://weahome.cn/article/ghcoj.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部