jQuery.extend(jQuery.validator.messages, { required : "必填字段", remote : "请修正该字段", email : "请输入正确格式的电子邮件", url : "请输入合法的网址", date : "请输入合法的日期", dateISO : "请输入合法的日期 (ISO).", number : "请输入合法的数字", digits : "只能输入整数", creditcard : "请输入合法的信用卡号", equalTo : "请再次输入相同的值", accept : "请输入拥有合法后缀名的字符串", maxlength : jQuery.validator.format("请输入一个 长度最多是 {0} 的字符串"), minlength : jQuery.validator.format("请输入一个 长度最少是 {0} 的字符串"), rangelength : jQuery.validator.format("请输入 一个长度介于 {0} 和 {1} 之间的字符串"), range : jQuery.validator.format("请输入一个介于 {0} 和 {1} 之间的值"), max : jQuery.validator.format("请输入一个最大为{0} 的值"), min : jQuery.validator.format("请输入一个最小为{0} 的值") }); /** *************自定义规则************** */ //字符验证 jQuery.validator.addMethod("stringCheck", function(value, element) { return this.optional(element) || /^[\u0391-\uFFE5\w]+$/.test(value); }, "只能包括中文字、英文字母、数字和下划线"); //中文字两个字节 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个字节之间(一个中文字算2个字节)"); //身份证号码验证 jQuery.validator.addMethod("idCardNo", function(value, element) { var idCardNo = /^\d{15}(\d{2}[A-Za-z0-9])?$/; return this.optional(element) || (idCardNo.test(value));//|| isIdCardNo(value); }, "请正确输入您的身份证号码"); //手机号码验证 jQuery.validator.addMethod("mobile", function(value, element) { var length = value.length; var mobile = /^0?(13[0-9]|15[0-9]|18[0-9]|14[57]|17[6,7])[0-9]{8}$/;///^(((13[0-9]{1})|(15[0-9]{1}))+\d{8})$/; return this.optional(element) || (length == 11 && mobile.test(value)); }, "请正确填写您的手机号码"); //电话号码验证 jQuery.validator.addMethod("tel", function(value, element) { var tel = /^((\(\d{3}\))|(\d{3}\-))?(\(0\d{2,3}\)|0\d{2,3}-)?[1-9]\d{6,7}$/;///^\d{3,4}-?\d{7,9}$/; // 电话号码格式010-12345678 return this.optional(element) || (tel.test(value)); }, "请正确填写您的电话号码"); //联系电话(手机/电话皆可)验证 jQuery.validator.addMethod("phone", function(value, element) { var length = value.length; var mobile = /^0?(13[0-9]|15[0-9]|18[0-9]|14[57]|17[6,7])[0-9]{8}$/; var tel = /^((\(\d{3}\))|(\d{3}\-))?(\(0\d{2,3}\)|0\d{2,3}-)?[1-9]\d{6,7}$/; return this.optional(element) || (tel.test(value) || mobile.test(value)); }, "请正确填写您的联系电话"); // 邮政编码验证 jQuery.validator.addMethod("zipCode", function(value, element) { var tel = /^[0-9]{6}$/; return this.optional(element) || (tel.test(value)); }, "邮政编码格式错误"); // QQ号码验证 jQuery.validator.addMethod("qq", function(value, element) { var tel = /^[1-9]\d{4,9}$/; return this.optional(element) || (tel.test(value)); }, "qq号码格式错误"); // IP地址验证 jQuery.validator .addMethod( "ip", function(value, element) { var ip = /^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/; return this.optional(element) || (ip.test(value) && (RegExp.$1 < 256 && RegExp.$2 < 256 && RegExp.$3 < 256 && RegExp.$4 < 256)); }, "Ip地址格式错误"); // 字母和数字的验证 jQuery.validator.addMethod("chrnum", function(value, element) { var chrnum = /^([a-zA-Z0-9]+)$/; return this.optional(element) || (chrnum.test(value)); }, "只能输入数字和字母(字符A-Z, a-z, 0-9)"); // 中文的验证 jQuery.validator.addMethod("chinese", function(value, element) { var chinese = /^[\u4e00-\u9fa5]+$/; return this.optional(element) || (chinese.test(value)); }, "只能输入中文"); // 下拉框验证 $.validator.addMethod("selectNone", function(value, element) { return value == "请选择"; }, "必须选择一项"); // 字节长度验证 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个字节)"));