register.js 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. $("#fRegister").validate({
  2. onkeyup: false,
  3. onclick: false,
  4. onfocusout: false,
  5. showErrors: function (errorMap, errorList) {
  6. if (this.numberOfInvalids() && errorList.length > 0) {
  7. alert(errorList[0].message);
  8. $(errorList[0].element).focus();
  9. }
  10. },
  11. rules: {
  12. email: {required: true, email: true, is_email_able: true},
  13. name: {required: true, minlength: 2, maxlength: 20, hangul: true},
  14. password: {required: true, minlength: 8, is_password_able: true},
  15. password_confirmation: {required: true, equalTo: "#password"},
  16. agree_1: {required: true},
  17. agree_2: {required: true}
  18. },
  19. messages: {
  20. email: {
  21. required: "이메일 주소를 입력해주세요.",
  22. email: "이메일 주소가 유효하지 않습니다.",
  23. is_email_able: "이미 사용중인 E-Mail 입니다."
  24. },
  25. name: {
  26. required: "이름을 입력해주세요.",
  27. minlength: "이름은 최소 2자 이상입니다.",
  28. maxlength: "이름은 최대 20자 이하 입니다.",
  29. hangul: "이름을 한글로 입력해주세요."
  30. },
  31. password: {
  32. required: "비밀번호를 입력해주세요.",
  33. minlength: "비밀번호는 최소 8자 이상입니다.",
  34. is_password_able: "비밀번호가 유효하지 않습니다."
  35. },
  36. password_confirmation: {
  37. required: "비밀번호를 재입력해주세요.",
  38. equalTo: '비밀번호가 서로 일치하지 않습니다.'
  39. },
  40. agree_1: {
  41. required: "이용약관 동의가 필요합니다."
  42. },
  43. agree_2: {
  44. required: "개인정보처리방침 동의가 필요합니다."
  45. }
  46. }
  47. });
  48. let passwordGuideTip = document.getElementById("passwordGuideTip");
  49. if(passwordGuideTip) {
  50. new bootstrap.Tooltip(passwordGuideTip, {placement: "auto"});
  51. }
  52. new bootstrap.Tooltip(document.getElementById("registerTip"), {
  53. placement: "auto"
  54. });