var errIcon = " "; $.validator.setDefaults({ highlight: function (element) { $(element).closest('.form-group').removeClass('has-success').addClass('has-error'); }, success: function (element) { element.closest('.form-group').removeClass('has-error').addClass('has-success'); }, errorElement: "span", errorPlacement: function (error, element) { if (element.is(":radio") || element.is(":checkbox")) { error.appendTo(element.parent().parent().parent()); } else { error.appendTo(element.parent()); } }, errorClass: "help-block m-b-none", validClass: "help-block m-b-none" }); $(function () { jQuery.validator.addMethod("isMobile", function (value, element) { var regex = /^1[3-9]{1}\d{9}$/; return this.optional(element) || (regex.test(value)); }, "请输入正确的手机号码"); $.validator.addMethod("strongPwd", function (value, element, params) { return checkPwdStrong(value) }, "请输入与6-16位密码,同时包含大小写字母和数字"); $.validator.addMethod("hasCnWords", function (value, element, params) { var reg = new RegExp("[^\x00-\xff]", "g"); if (value.match(reg)) { return false } return true }, "不能含有中文和双字节字符"); jQuery.validator.addMethod("tempset_chk", function (value, element) { var tel = /^-?[0-9]{1,2}.[0-9]{1}$/; return this.optional(element) || (tel.test(value)); }, "温度设置应为三位(小数点后一位,前两位)"); jQuery.validator.addMethod("sft_check_rows_len", function (value, element) { var arr = value.split('\n'); if (arr.length > 5) { return false; } for (var idx = 0; idx < arr.length; arr++) { if (arr[idx].length > 35) { return false; } } return true; }, "不能超过5行,且每行不超35个字符"); })