$(function () { // 自定义验证--密码验证 jQuery.validator.addMethod("passwordValid", function (value, element) { // 判断密码满足大写字母,小写字母,数字和特殊字符,其中任意三种组合,且长度在8到15之间 var testPassword = /^(?![a-zA-Z]+$)(?![A-Z0-9]+$)(?![A-Z\W_!@#$%^&*`~()-+=]+$)(?![a-z0-9]+$)(?![a-z\W_!@#$%^&*`~()-+=]+$)(?![0-9\W_!@#$%^&*`~()-+=]+$)[a-zA-Z0-9\W_!@#$%^&*`~()-+=]{8,15}$/; return this.optional(element) || testPassword.test(value); }, "  *密码需包含大写字母,小写字母,数字和特殊字符"); // 自定义手机号验证 jQuery.validator.addMethod("isPhoneNum", function (value, element) { var length = value.length; var mobile = /^[1][3,4,5,6,7,8,9][0-9]{9}$/; // var mobile = /^1[3|5|8]{1}[0-9]{9}$/; return this.optional(element) || (length == 11 && mobile.test(value)); }, "请正确填写您的手机号码"); // 找回密码--手机号 $("#J_Form").validate({ rules: { loginName: { required: true, minlength: 3, maxlength: 18 , remote: { //这里是验证用户名是否重复 type: "GET", url: ctx + 'login/user/check', data: { loginName: function () { return $("#loginName").val(); } }, dataType: "html", dataFilter: function (data) { if (data == 'true') // 存在用户 return true; else // 存在用户 return false; } } } , pass: { required: true, minlength: 8, maxlength: 15, passwordValid: true } , confirmPass: { required: true, minlength: 6, maxlength: 16, equalTo: "#pass" } , mobile: { required: true, minlength: 6, maxlength: 16 , remote: { //这里是验证手机号是否匹配 type: "GET", url: ctx + 'login/user/mobile', data: { mobile: function () { return $("#mobile").val(); } , loginName: function () { return $("#loginName").val(); } }, dataType: "html", dataFilter: function (data) { if (data == 'true') // 手机号匹配 return true; // 不拦截 else // 不匹配 return false; // } } } }, messages: { loginName: { required: "  *请输入系统登录用户名(英文字母)", minlength: "  *用户名长度不能小于3个字母", maxlength: "  *用户名长度不能大于18个字母" , remote: "  *用户名不存在" } , pass: { required: "  *请输入密码", minlength: "  *密码长度不能小于 8 个字母", maxlength: "  *密码长度不能大于 15个字母" , passwordValid: "  *请正确填写您的密码" } , confirmPass: { required: "  *请输入密码", minlength: "  *密码长度不能小于 6 个字母", maxlength: "  *密码长度不能大于 16 个字母", equalTo: "  *两次密码输入不一致" } , mobile: { required: "  *请输入手机号", minlength: "  *手机号长度不足11位", maxlength: "  *手机号长度超过11位", isPhoneNum: "  *请填写正确的手机号码" , remote: "  *手机号与用户名不匹配" } } }) }) ; function validform() { // 找回密码--手机号 return $("#J_Form").validate({ rules: { loginName: { required: true, minlength: 3, maxlength: 18 , remote: { //这里是验证用户名是否重复 type: "GET", url: ctx + 'login/user/check', data: { loginName: function () { return $("#loginName").val(); } }, dataType: "html", dataFilter: function (data) { if (data == 'true') // 不存在用户 return false; else // 存在用户 return true; } } } , pass: { required: true, minlength: 8, maxlength: 15, passwordValid: true } , confirmPass: { required: true, minlength: 6, maxlength: 16, equalTo: "#pass" } , mobile: { required: true, minlength: 6, maxlength: 16 , remote: { //这里是验证手机号是否匹配 type: "GET", url: ctx + 'login/user/mobile', data: { mobile: function () { return $("#mobile").val(); } , loginName: function () { return $("#loginName").val(); } }, dataType: "html", dataFilter: function (data) { if (data == 'true') // 手机号匹配 return true; // 不拦截 else // 不匹配 return false; // } } } }, messages: { loginName: { required: "  *请输入系统登录用户名(英文字母)", minlength: "  *用户名长度不能小于3个字母", maxlength: "  *用户名长度不能大于18个字母" , remote: "  *用户名不存在" } , pass: { required: "  *请输入密码", minlength: "  *密码长度不能小于 8 个字母", maxlength: "  *密码长度不能大于 15个字母" , passwordValid: "  *密码需包含大写字母,小写字母,数字和特殊字符" } , confirmPass: { required: "  *请输入密码", minlength: "  *密码长度不能小于 6 个字母", maxlength: "  *密码长度不能大于 16 个字母", equalTo: "  *两次密码输入不一致" } , mobile: { required: "  *请输入手机号", minlength: "  *手机号长度不足11位", maxlength: "  *手机号长度超过11位", isPhoneNum: "  *请填写正确的手机号码" , remote: "  *手机号与用户名不匹配" } } }) } function validateForm(formId) { return $("#" + formId + "").validate({ rules: { mail: { required: true, email: true , remote: { //这里是验证用户名是否重复 type: "GET", url: ctx + 'login/user/mail', data: { mail: function () { return $("#mail").val(); } }, dataType: "html", dataFilter: function (data) { if (data == 'true') return true; // 不拦截 else return false; } } } }, messages: { mail: { required: "  *邮箱格式错误" , remote: "  *邮箱不存在" } } }) } function validateFormAll(formId) { return $("#" + formId + "").validate({ rules: { mail: { required: true, email: true , remote: { //这里是验证用户名是否重复 type: "GET", url: ctx + 'login/user/mail', data: { mail: function () { return $("#mail").val(); } }, dataType: "html", dataFilter: function (data) { if (data == 'true') return true; // 不拦截 else return false; } } } , pass: { required: true, minlength: 8, maxlength: 15, passwordValid: true } }, messages: { mail: { required: "  *邮箱格式错误" , remote: "  *邮箱不存在" } , pass: { required: "  *请输入密码", minlength: "  *密码长度不能小于 8 个字母", maxlength: "  *密码长度不能大于 15个字母" , passwordValid: "  *请正确填写您的密码" } } }) }