$(function () { // 鍒ゆ柇鏁存暟value鏄惁绛変簬0 jQuery.validator.addMethod("isIntEqZero", function (value, element) { value = parseInt(value); return this.optional(element) || value == 0; }, "鏁存暟蹇呴』涓?"); // 鍒ゆ柇鏁存暟value鏄惁澶т簬0 jQuery.validator.addMethod("isIntGtZero", function (value, element) { value = parseInt(value); return this.optional(element) || value > 0; }, "鏁存暟蹇呴』澶т簬0"); // 鍒ゆ柇鏁存暟value鏄惁澶т簬鎴栫瓑浜? jQuery.validator.addMethod("isIntGteZero", function (value, element) { value = parseInt(value); return this.optional(element) || value >= 0; }, "鏁存暟蹇呴』澶т簬鎴栫瓑浜?"); // 鍒ゆ柇鏁存暟value鏄惁涓嶇瓑浜? jQuery.validator.addMethod("isIntNEqZero", function (value, element) { value = parseInt(value); return this.optional(element) || value != 0; }, "鏁存暟蹇呴』涓嶇瓑浜?"); // 鍒ゆ柇鏁存暟value鏄惁灏忎簬0 jQuery.validator.addMethod("isIntLtZero", function (value, element) { value = parseInt(value); return this.optional(element) || value < 0; }, "鏁存暟蹇呴』灏忎簬0"); // 鍒ゆ柇鏁存暟value鏄惁灏忎簬鎴栫瓑浜? jQuery.validator.addMethod("isIntLteZero", function (value, element) { value = parseInt(value); return this.optional(element) || value <= 0; }, "鏁存暟蹇呴』灏忎簬鎴栫瓑浜?"); // 鍒ゆ柇娴偣鏁皏alue鏄惁绛変簬0 jQuery.validator.addMethod("isFloatEqZero", function (value, element) { value = parseFloat(value); return this.optional(element) || value == 0; }, "娴偣鏁板繀椤讳负0"); // 鍒ゆ柇娴偣鏁皏alue鏄惁澶т簬0 jQuery.validator.addMethod("isFloatGtZero", function (value, element) { value = parseFloat(value); return this.optional(element) || value > 0; }, "娴偣鏁板繀椤诲ぇ浜?"); // 鍒ゆ柇娴偣鏁皏alue鏄惁澶т簬鎴栫瓑浜? jQuery.validator.addMethod("isFloatGteZero", function (value, element) { value = parseFloat(value); return this.optional(element) || value >= 0; }, "娴偣鏁板繀椤诲ぇ浜庢垨绛変簬0"); // 鍒ゆ柇娴偣鏁皏alue鏄惁涓嶇瓑浜? jQuery.validator.addMethod("isFloatNEqZero", function (value, element) { value = parseFloat(value); return this.optional(element) || value != 0; }, "娴偣鏁板繀椤讳笉绛変簬0"); // 鍒ゆ柇娴偣鏁皏alue鏄惁灏忎簬0 jQuery.validator.addMethod("isFloatLtZero", function (value, element) { value = parseFloat(value); return this.optional(element) || value < 0; }, "娴偣鏁板繀椤诲皬浜?"); // 鍒ゆ柇娴偣鏁皏alue鏄惁灏忎簬鎴栫瓑浜? jQuery.validator.addMethod("isFloatLteZero", function (value, element) { value = parseFloat(value); return this.optional(element) || value <= 0; }, "娴偣鏁板繀椤诲皬浜庢垨绛変簬0"); // 鍒ゆ柇娴偣鍨 jQuery.validator.addMethod("isFloat", function (value, element) { return this.optional(element) || /^[-\+]?\d+(\.\d+)?$/.test(value); }, "鍙兘鍖呭惈鏁板瓧銆佸皬鏁扮偣绛夊瓧绗?); // 鍖归厤integer jQuery.validator.addMethod("isInteger", function (value, element) { return this.optional(element) || (/^[-\+]?\d+$/.test(value) && parseInt(value) >= 0); }, "鍖归厤integer"); // 鍒ゆ柇鏁板€肩被鍨嬶紝鍖呮嫭鏁存暟鍜屾诞鐐规暟 jQuery.validator.addMethod("isNumber", function (value, element) { return this.optional(element) || /^[-\+]?\d+$/.test(value) || /^[-\+]?\d+(\.\d+)?$/.test(value); }, "鍖归厤鏁板€肩被鍨嬶紝鍖呮嫭鏁存暟鍜屾诞鐐规暟"); // 鍙兘杈撳叆[0-9]鏁板瓧 jQuery.validator.addMethod("isDigits", function (value, element) { return this.optional(element) || /^\d+$/.test(value); }, "鍙兘杈撳叆0-9鏁板瓧"); // 鍒ゆ柇涓枃瀛楃 jQuery.validator.addMethod("isChinese", function (value, element) { return this.optional(element) || /^[\u0391-\uFFE5]+$/.test(value); }, "鍙兘鍖呭惈涓枃瀛楃銆?); // 鍒ゆ柇鑻辨枃瀛楃 jQuery.validator.addMethod("isEnglish", function (value, element) { return this.optional(element) || /^[A-Za-z]+$/.test(value); }, "鍙兘鍖呭惈鑻辨枃瀛楃銆?); // 鎵嬫満鍙风爜楠岃瘉 jQuery.validator.addMethod("isMobile", function (value, element) { var length = value.length; return this.optional(element) || (length == 11 && /^(((13[0-9]{1})|(14[0-9]{1})|(15[0-9]{1})|(17[0-9]{1})|(18[0-9]{1})|(19[0-9]{1}))+\d{8})$/.test(value)); }, "璇锋纭~鍐欐偍鐨勬墜鏈哄彿鐮併€?); // 鐢佃瘽鍙风爜楠岃瘉 jQuery.validator.addMethod("isPhone", function (value, element) { var tel = /^(\d{3,4}-?)?\d{7,9}$/g; return this.optional(element) || (tel.test(value)); }, "璇锋纭~鍐欐偍鐨勭數璇濆彿鐮併€?); // 鑱旂郴鐢佃瘽(鎵嬫満/鐢佃瘽鐨嗗彲)楠岃瘉 jQuery.validator.addMethod("isTel", function (value, element) { var length = value.length; var mobile = /^(((13[0-9]{1})|(15[0-9]{1})|(18[0-9]{1}))+\d{8})$/; var tel = /^(\d{3,4}-?)?\d{7,9}$/g; return this.optional(element) || tel.test(value) || (length == 11 && mobile.test(value)); }, "璇锋纭~鍐欐偍鐨勮仈绯绘柟寮?); // 鍖归厤qq jQuery.validator.addMethod("isQq", function (value, element) { return this.optional(element) || /^[1-9]\d{4,12}$/; }, "鍖归厤QQ"); // 閭斂缂栫爜楠岃瘉 jQuery.validator.addMethod("isZipCode", function (value, element) { var zip = /^[0-9]{6}$/; return this.optional(element) || (zip.test(value)); }, "璇锋纭~鍐欐偍鐨勯偖鏀跨紪鐮併€?); // 鍖归厤瀵嗙爜锛屼互瀛楁瘝寮€澶达紝闀垮害鍦?-12涔嬮棿锛屽彧鑳藉寘鍚瓧绗︺€佹暟瀛楀拰涓嬪垝绾裤€ jQuery.validator.addMethod("isPwd", function (value, element) { return this.optional(element) || /^[a-zA-Z]\\w{6,12}$/.test(value); }, "浠ュ瓧姣嶅紑澶达紝闀垮害鍦?-12涔嬮棿锛屽彧鑳藉寘鍚瓧绗︺€佹暟瀛楀拰涓嬪垝绾裤€?); // 韬唤璇佸彿鐮侀獙璇 jQuery.validator.addMethod("isIdCardNo", function (value, element) { //var idCard = /^(\d{6})()?(\d{4})(\d{2})(\d{2})(\d{3})(\w)$/; return this.optional(element) || isIdCardNo(value); }, "璇疯緭鍏ユ纭殑韬唤璇佸彿鐮併€?); // IP鍦板潃楠岃瘉 jQuery.validator.addMethod("ip", function (value, element) { return this.optional(element) || /^(([1-9]|([1-9]\d)|(1\d\d)|(2([0-4]\d|5[0-5])))\.)(([1-9]|([1-9]\d)|(1\d\d)|(2([0-4]\d|5[0-5])))\.){2}([1-9]|([1-9]\d)|(1\d\d)|(2([0-4]\d|5[0-5])))$/.test(value); }, "璇峰~鍐欐纭殑IP鍦板潃銆?); // 瀛楃楠岃瘉锛屽彧鑳藉寘鍚腑鏂囥€佽嫳鏂囥€佹暟瀛椼€佷笅鍒掔嚎绛夊瓧绗︺€ jQuery.validator.addMethod("stringCheck", function (value, element) { return this.optional(element) || /^[a-zA-Z0-9\u4e00-\u9fa5-_]+$/.test(value); }, "鍙兘鍖呭惈涓枃銆佽嫳鏂囥€佹暟瀛椼€佷笅鍒掔嚎绛夊瓧绗?); // 鍖归厤english jQuery.validator.addMethod("isEnglish", function (value, element) { return this.optional(element) || /^[A-Za-z]+$/.test(value); }, "鍖归厤english"); // 鍖归厤姹夊瓧 jQuery.validator.addMethod("isChinese", function (value, element) { return this.optional(element) || /^[\u4e00-\u9fa5]+$/.test(value); }, "鍖归厤姹夊瓧"); // 鍖归厤涓枃(鍖呮嫭姹夊瓧鍜屽瓧绗? jQuery.validator.addMethod("isChineseChar", function (value, element) { return this.optional(element) || /^[\u0391-\uFFE5]+$/.test(value); }, "鍖归厤涓枃(鍖呮嫭姹夊瓧鍜屽瓧绗? "); // 鍒ゆ柇鏄惁涓哄悎娉曞瓧绗?a-zA-Z0-9-_) jQuery.validator.addMethod("isRightfulString", function (value, element) { return this.optional(element) || /^[A-Za-z0-9_-]+$/.test(value); }, "鍒ゆ柇鏄惁涓哄悎娉曞瓧绗?a-zA-Z0-9-_)"); // 鍒ゆ柇鏄惁鍖呭惈涓嫳鏂囩壒娈婂瓧绗︼紝闄よ嫳鏂?-_"瀛楃澶 jQuery.validator.addMethod("isContainsSpecialChar", function (value, element) { var reg = RegExp(/[(\ )(\`)(\~)(\!)(\@)(\#)(\$)(\%)(\^)(\&)(\*)(\()(\))(\+)(\=)(\|)(\{)(\})(\')(\:)(\;)(\')(',)(\[)(\])(\.)(\<)(\>)(\/)(\?)(\~)(\锛?(\@)(\#)(\锟?(\%)(\鈥?(\&)(\*)(\锛?(\锛?(\鈥?(\+)(\|)(\{)(\})(\銆?(\銆?(\鈥?(\锛?(\锛?(\鈥?(\鈥?(\鈥?(\銆?(\锛?(\銆?(\锛?]+/); return this.optional(element) || !reg.test(value); }, "鍚湁涓嫳鏂囩壒娈婂瓧绗?); //韬唤璇佸彿鐮佺殑楠岃瘉瑙勫垯 function isIdCardNo(num) { //if (isNaN(num)) {alert("杈撳叆鐨勪笉鏄暟瀛楋紒"); return false;} var len = num.length, re; if (len == 15) re = new RegExp(/^(\d{6})()?(\d{2})(\d{2})(\d{2})(\d{2})(\w)$/); else if (len == 18) re = new RegExp(/^(\d{6})()?(\d{4})(\d{2})(\d{2})(\d{3})(\w)$/); else { //alert("杈撳叆鐨勬暟瀛椾綅鏁颁笉瀵广€?); return false; } var a = num.match(re); if (a != null) { if (len == 15) { var D = new Date("19" + a[3] + "/" + a[4] + "/" + a[5]); var B = D.getYear() == a[3] && (D.getMonth() + 1) == a[4] && D.getDate() == a[5]; } else { var D = new Date(a[3] + "/" + a[4] + "/" + a[5]); var B = D.getFullYear() == a[3] && (D.getMonth() + 1) == a[4] && D.getDate() == a[5]; } if (!B) { //alert("杈撳叆鐨勮韩浠借瘉鍙 "+ a[0] +" 閲屽嚭鐢熸棩鏈熶笉瀵广€?); return false; } } if (!re.test(num)) { //alert("韬唤璇佹渶鍚庝竴浣嶅彧鑳芥槸鏁板瓧鍜屽瓧姣嶃€?); return false; } return true; } }); //杞︾墝鍙锋牎楠 function isPlateNo(plateNo) { var re = /^[\u4e00-\u9fa5]{1}[A-Z]{1}[A-Z_0-9]{5}$/; if (re.test(plateNo)) { return true; } return false; }