//擴(kuò)展驗(yàn)證規(guī)則
//郵箱 表單驗(yàn)證規(guī)則jQuery.validator.addMethod("mail",function(value, element){varmail =/^[a-z0-9._%-]+@([a-z0-9-]+\.)+[a-z]{2,4}$/;returnthis.optional(element) || (mail.test(value));},"郵箱格式不對");
//電話驗(yàn)證規(guī)則jQuery.validator.addMethod("phone",function(value, element){varphone =/^0\d{2,3}-\d{7,8}$/;returnthis.optional(element) || (phone.test(value));},"電話格式如:0371-68787027");
//區(qū)號驗(yàn)證規(guī)則jQuery.validator.addMethod("ac",function(value, element){varac =/^0\d{2,3}$/;returnthis.optional(element) || (ac.test(value));},"區(qū)號如:010或0371");
//無區(qū)號電話驗(yàn)證規(guī)則jQuery.validator.addMethod("noactel",function(value, element){varnoactel =/^\d{7,8}$/;returnthis.optional(element) || (noactel.test(value));},"電話格式如:68787027");
//手機(jī)驗(yàn)證規(guī)則jQuery.validator.addMethod("mobile",function(value, element){varmobile =/^1[3|4|5|7|8]\d{9}$/;returnthis.optional(element) || (mobile.test(value));},"手機(jī)格式不對");
//郵箱或手機(jī)驗(yàn)證規(guī)則jQuery.validator.addMethod("mm",function(value, element){varmm =/^[a-z0-9._%-]+@([a-z0-9-]+\.)+[a-z]{2,4}$|^1[3|4|5|7|8]\d{9}$/;returnthis.optional(element) || (mm.test(value));},"格式不對");
//電話或手機(jī)驗(yàn)證規(guī)則jQuery.validator.addMethod("tm",function(value, element){vartm=/(^1[3|4|5|7|8]\d{9}$)|(^\d{3,4}-\d{7,8}$)|(^\d{7,8}$)|(^\d{3,4}-\d{7,8}-\d{1,4}$)|(^\d{7,8}-\d{1,4}$)/;returnthis.optional(element) || (tm.test(value));},"格式不對")
;//年齡 表單驗(yàn)證規(guī)則
jQuery.validator.addMethod("age",function(value, element){varage =/^(?:[1-9][0-9]?|1[01][0-9]|120)$/;returnthis.optional(element) || (age.test(value));},"不能超過120歲");///// 20-60? /^([2-5]\d)|60$/
//傳真
jQuery.validator.addMethod("fax",function(value,element){varfax =/^(\d{3,4})?[-]?\d{7,8}$/;returnthis.optional(element) || (fax.test(value));},"傳真格式如:0371-68787027");
//驗(yàn)證當(dāng)前值和目標(biāo)val的值相等 相等返回為 false
jQuery.validator.addMethod("equalTo2",function(value, element){varreturnVal =true;varid = $(element).attr("data-rule-equalto2");vartargetVal = $(id).val();if(value === targetVal){? ? ? ? returnVal =false;? ? }returnreturnVal;},"不能和原始密碼相同");//大于指定數(shù)jQuery.validator.addMethod("gt",function(value, element){varreturnVal =false;vargt = $(element).data("gt");if(value > gt && value !=""){? ? ? ? returnVal =true;? ? }returnreturnVal;},"不能小于0 或空");//漢字jQuery.validator.addMethod("chinese",function(value, element){varchinese =/^[\u4E00-\u9FFF]+$/;returnthis.optional(element) || (chinese.test(value));},"格式不對");
//指定數(shù)字的整數(shù)倍
jQuery.validator.addMethod("times",function(value, element){varreturnVal =true;varbase=$(element).attr('data-rule-times');if(value%base!=0){? ? ? ? returnVal=false;? ? }returnreturnVal;},"必須是發(fā)布賞金的整數(shù)倍");
//身份證jQuery.validator.addMethod("idCard",function(value, element){varisIDCard1=/^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$/;//(15位)varisIDCard2=/^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}([0-9]|X)$/;//(18位)returnthis.optional(element) || (isIDCard1.test(value)) || (isIDCard2.test(value));},"格式不對";
// 字符驗(yàn)證
jQuery.validator.addMethod("stringCheck",function(value, element){returnthis.optional(element) ||/^[\u0391-\uFFE5\w]+$/.test(value);? ? ? ? },"只能包括中文字忧饭、英文字母究西、數(shù)字和下劃線");? ------------------------------------------------------------
// 中文字兩個(gè)字節(jié)
jQuery.validator.addMethod("byteRangeLength",function(value, element, param){varlength = value.length;for(vari =0; i < value.length; i++){if(value.charCodeAt(i) >127){? ? ? ? ? ? ? ? length++;? ? ? ? ? ? ? ? }? ? ? ? ? }returnthis.optional(element) || ( length >= param[0] && length <= param[1] );? ? ? ? },"請確保輸入的值在3-15個(gè)字節(jié)之間(一個(gè)中文字算2個(gè)字節(jié))");? ------------------------------------------------------------
// 身份證號碼驗(yàn)證jQuery.validator.addMethod("isIdCardNo",function(value, element){returnthis.optional(element) || isIdCardNo(value);? ? ? },"請正確輸入您的身份證號碼");------------------------------------------------------------
// 手機(jī)號碼驗(yàn)證jQuery.validator.addMethod("isMobile",function(value, element){varlength = value.length;varmobile =/^[1][3-8]+\\d{9}/;returnthis.optional(element) || (length ==11&& mobile.test(value));? ? ? },"請正確填寫您的手機(jī)號碼");? ? ? ------------------------------------------------------------
// 電話號碼驗(yàn)證jQuery.validator.addMethod("isTel",function(value, element){vartel =/^\d{3,4}-?\d{7,9}$/;//電話號碼格式010-12345678returnthis.optional(element) || (tel.test(value));? ? ? },"請正確填寫您的電話號碼");? ------------------------------------------------------------
// 聯(lián)系電話(手機(jī)/電話皆可)驗(yàn)證jQuery.validator.addMethod("isPhone",function(value,element){varlength = value.length;varmobile =/^(((13[0-9]{1})|(15[0-9]{1}))+\d{8})$/;vartel =/^\d{3,4}-?\d{7,9}$/;returnthis.optional(element) || (tel.test(value) || mobile.test(value));? ? },"請正確填寫您的聯(lián)系電話");? ------------------------------------------------------------
// 郵政編碼驗(yàn)證jQuery.validator.addMethod("isZipCode",function(value, element){vartel =/^[0-9]{6}$/;returnthis.optional(element) || (tel.test(value));? ? ? ? },"請正確填寫您的郵政編碼");