$().ready(function () { // 在键盘按下并释放及提交后验证提交表单 $("#signupForm").validate({ rules: { userName: { required: true, minlength: 3, maxlength: 18 , remote: { //这里是验证用户名是否重复 type: "post", url: ctx + 'mng/pt/app/user/check/name', data: { userName: function () { return $("#userName").val(); } }, dataType: "html", dataFilter: function (data) { if (data == "true") return true; else return false; } } }, userEmail: { required: true, email: true }, userPhone: { required: true, minlength: 11, maxlength: 11, isphoneNum: true }, userPass: { required: true, minlength: 8, maxlength: 16 }, confirm_password: { required: true, minlength: 8, maxlength: 16, equalTo: "#userPass" }, topic: { required: "#newsletter:checked", minlength: 2 }, agree: "required" }, messages: { userName: { required: "  *请输入用户名", minlength: "  *用户名长度不能小于3个字母", maxlength: "  *用户名长度不能大于18个字母" , remote: "  *用户名已存在" }, userEmail: "  *请输入正确的邮箱", userPhone: { required: "  *请输入手机号", minlength: "  *手机号长度不足11位", maxlength: "  *手机号长度超过11位", isphoneNum: "  *请填写正确的手机号码" }, userPass: { required: "  *请输入密码", minlength: "  *密码长度不能小于 6 个字母", maxlength: "  *密码长度不能大于 16 个字母" }, confirm_password: { required: "  *请输入密码", minlength: "  *密码长度不能小于 6 个字母", maxlength: "  *密码长度不能大于 16 个字母", equalTo: "  *两次密码输入不一致" }, agree: "  请接受我们的声明", topic: "  请选择两个主题" } }) // 自定义验证--密码验证 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); }, "  *密码需包含大写字母,小写字母,数字和特殊字符"); // userPassNew为name属性值 $("#updatePasswordForm").validate({ rules: { userPassNew: { required: true, minlength: 8, maxlength: 15 , passwordValid: true }, confirmPass: { required: true, minlength: 6, maxlength: 16, equalTo: "#confirm_password" } }, messages: { userPassNew: { required: "  *请输入密码", minlength: "  *密码长度不能小于 8 个字母", maxlength: "  *密码长度不能大于 15 个字母" } } }); }) ;