validator2.js 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119
  1. $().ready(function () {
  2. // 在键盘按下并释放及提交后验证提交表单
  3. $("#signupForm").validate({
  4. rules: {
  5. userName: {
  6. required: true,
  7. minlength: 3,
  8. maxlength: 18
  9. , remote: { //这里是验证用户名是否重复
  10. type: "post",
  11. url: ctx + 'mng/pt/app/user/check/name',
  12. data: {
  13. userName: function () {
  14. return $("#userName").val();
  15. }
  16. },
  17. dataType: "html",
  18. dataFilter: function (data) {
  19. if (data == "true")
  20. return true;
  21. else
  22. return false;
  23. }
  24. }
  25. },
  26. userEmail: {
  27. required: true,
  28. email: true
  29. },
  30. userPhone: {
  31. required: true,
  32. minlength: 11,
  33. maxlength: 11,
  34. isphoneNum: true
  35. },
  36. userPass: {
  37. required: true,
  38. minlength: 8,
  39. maxlength: 16
  40. },
  41. confirm_password: {
  42. required: true,
  43. minlength: 8,
  44. maxlength: 16,
  45. equalTo: "#userPass"
  46. },
  47. topic: {
  48. required: "#newsletter:checked",
  49. minlength: 2
  50. },
  51. agree: "required"
  52. },
  53. messages: {
  54. userName: {
  55. required: "  *请输入用户名",
  56. minlength: "  *用户名长度不能小于3个字母",
  57. maxlength: "  *用户名长度不能大于18个字母"
  58. , remote: "  *用户名已存在"
  59. },
  60. userEmail: "  *请输入正确的邮箱",
  61. userPhone: {
  62. required: "  *请输入手机号",
  63. minlength: "  *手机号长度不足11位",
  64. maxlength: "  *手机号长度超过11位",
  65. isphoneNum: "  *请填写正确的手机号码"
  66. },
  67. userPass: {
  68. required: "  *请输入密码",
  69. minlength: "  *密码长度不能小于 6 个字母",
  70. maxlength: "  *密码长度不能大于 16 个字母"
  71. },
  72. confirm_password: {
  73. required: "  *请输入密码",
  74. minlength: "  *密码长度不能小于 6 个字母",
  75. maxlength: "  *密码长度不能大于 16 个字母",
  76. equalTo: "  *两次密码输入不一致"
  77. },
  78. agree: "  请接受我们的声明",
  79. topic: "  请选择两个主题"
  80. }
  81. })
  82. // 自定义验证--密码验证
  83. jQuery.validator.addMethod("passwordValid",
  84. function (value, element) {
  85. // 判断密码满足大写字母,小写字母,数字和特殊字符,其中任意三种组合,且长度在8到15之间
  86. 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}$/;
  87. return this.optional(element) || testPassword.test(value);
  88. }, "  *密码需包含大写字母,小写字母,数字和特殊字符");
  89. // userPassNew为name属性值
  90. $("#updatePasswordForm").validate({
  91. rules: {
  92. userPassNew: {
  93. required: true,
  94. minlength: 8,
  95. maxlength: 15
  96. , passwordValid: true
  97. },
  98. confirmPass: {
  99. required: true,
  100. minlength: 6,
  101. maxlength: 16,
  102. equalTo: "#confirm_password"
  103. }
  104. },
  105. messages: {
  106. userPassNew: {
  107. required: "  *请输入密码",
  108. minlength: "  *密码长度不能小于 8 个字母",
  109. maxlength: "  *密码长度不能大于 15 个字母"
  110. }
  111. }
  112. });
  113. })
  114. ;