register.js 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. $(function() {
  2. validateRule();
  3. $('.imgcode').click(function() {
  4. var url = ctx + "captcha/captchaImage?type=" + captchaType + "&s=" + Math.random();
  5. $(".imgcode").attr("src", url);
  6. });
  7. });
  8. function register() {
  9. var username = $.common.trim($("input[name='username']").val());
  10. var password = $.common.trim($("input[name='password']").val());
  11. var validateCode = $("input[name='validateCode']").val();
  12. if($.common.isEmpty(validateCode) && captchaEnabled) {
  13. $.modal.msg("请输入验证码");
  14. return false;
  15. }
  16. $.ajax({
  17. type: "post",
  18. url: ctx + "register",
  19. data: {
  20. "loginName": username,
  21. "password": password,
  22. "validateCode": validateCode
  23. },
  24. beforeSend: function () {
  25. $.modal.loading($("#btnSubmit").data("loading"));
  26. },
  27. success: function(r) {
  28. if (r.code == web_status.SUCCESS) {
  29. layer.alert("<font color='red'>恭喜你,您的账号 " + username + " 注册成功!</font>", {
  30. icon: 1,
  31. title: "系统提示"
  32. },
  33. function(index) {
  34. //关闭弹窗
  35. layer.close(index);
  36. location.href = ctx + 'login';
  37. });
  38. } else {
  39. $.modal.closeLoading();
  40. $('.imgcode').click();
  41. $(".code").val("");
  42. $.modal.msg(r.msg);
  43. }
  44. }
  45. });
  46. }
  47. function validateRule() {
  48. var icon = "<i class='fa fa-times-circle'></i> ";
  49. $("#registerForm").validate({
  50. rules: {
  51. username: {
  52. required: true,
  53. minlength: 2
  54. },
  55. password: {
  56. required: true,
  57. minlength: 5,
  58. specialSign: true
  59. },
  60. confirmPassword: {
  61. required: true,
  62. equalTo: "[name='password']"
  63. }
  64. },
  65. messages: {
  66. username: {
  67. required: icon + "请输入您的用户名",
  68. minlength: icon + "用户名不能小于2个字符"
  69. },
  70. password: {
  71. required: icon + "请输入您的密码",
  72. minlength: icon + "密码不能小于5个字符",
  73. },
  74. confirmPassword: {
  75. required: icon + "请再次输入您的密码",
  76. equalTo: icon + "两次密码输入不一致"
  77. }
  78. },
  79. submitHandler: function(form) {
  80. register();
  81. }
  82. })
  83. }