Advertisement
Guest User

Untitled

a guest
May 15th, 2018
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.31 KB | None | 0 0
  1. $(document).ready(function() {
  2.  
  3. $.validator.setDefaults({
  4. errorClass: 'text-danger',
  5. highlight: function(element) {
  6. $(element)
  7. .closest('.form-group')
  8. .addClass('has-error');
  9. },
  10. unhighlight: function(element) {
  11. $(element)
  12. .closest('.form-group')
  13. .removeClass('has-error')
  14. .addClass('has-success');
  15. },
  16.  
  17. errorPlacement: function(error, element) {
  18. if (element.attr("type") === "checkbox") {
  19. error.appendTo(element.parent().parent());
  20. } else if (element.attr("name") == "selectYear" || element.attr("name") == "selectMonth" || element.attr("name") == "selectDate") {
  21. error.insertAfter("#dob");
  22. } else {
  23. error.insertAfter(element);
  24. }
  25. },
  26.  
  27.  
  28. });
  29.  
  30. $.validator.addMethod('strongPassword', function(value, element) {
  31. return this.optional(element) ||
  32. value.length >= 8 &&
  33. /\d/.test(value) &&
  34. /[a-z]/i.test(value);
  35. }, 'Your password must be 8 characters long and contain atleast one number and character '),
  36.  
  37. $.validator.addMethod('validEmail', function(value, element) {
  38. return this.optional(element) ||
  39. /^([a-zA-Z0-9_.+-])+\@(([a-zA-Z0-9-])+\.)+([a-zA-Z0-9]{2,4})+$/.test(value);
  40. }, 'Enter a valid email address'),
  41.  
  42. $.validator.addMethod('validName', function(value, element) {
  43. return this.optional(element) ||
  44. /^[a-zA-Z ]+$/.test(value);
  45. }, 'Enter a valid name')
  46.  
  47.  
  48.  
  49. $("#form-register").validate({
  50. submitHandler: function(form) {
  51. $.ajax({
  52. url: base_url + 'users/register',
  53. type: "POST",
  54. data: $(form).serialize(),
  55. dataType: "JSON",
  56. beforeSend: function() {
  57. $(window).scrollTop(0);
  58. $("#show-progress").addClass('progress');
  59. },
  60. success: function(feedback) {
  61. if (feedback['error'] == "success") {
  62. fbq('track', 'CompleteRegistration');
  63. window.location.href = feedback.message;
  64. }
  65. }
  66.  
  67.  
  68. });
  69. },
  70.  
  71. groups: {
  72. DateofBirth: "selectYear selectMonth selectDate"
  73.  
  74. },
  75.  
  76. rules: {
  77. fname: {
  78. required: true,
  79. validName : true
  80.  
  81. },
  82. lname: {
  83. required: true,
  84. validName : true
  85.  
  86. },
  87. email: {
  88. required: true,
  89. validEmail: true,
  90. remote: {
  91. url: base_url + 'users/checkEmailExists',
  92. type: "post"
  93.  
  94. }
  95. },
  96.  
  97. selectYear :{required: true},
  98. selectMonth :{required: true},
  99. selectDate :{required: true},
  100.  
  101.  
  102. username: {
  103. required: true,
  104. alphanumeric: true,
  105. minlength: 6,
  106. remote: {
  107. url: base_url + 'users/checkUsernameExists',
  108. type: "post"
  109.  
  110. }
  111. },
  112.  
  113. mobile: {
  114. required: true,
  115. minlength: 10,
  116. maxlength: 10,
  117. number: true,
  118. remote: {
  119. url: base_url + 'users/checkMobileExists',
  120. type: "post"
  121.  
  122. }
  123.  
  124. },
  125. password: {
  126. required: true,
  127. minlength: 8,
  128. strongPassword: true
  129. },
  130. confirm_password: {
  131. required: true,
  132. equalTo: "#password"
  133. },
  134. terms: {
  135. required: true
  136. },
  137.  
  138. DateofBirth : {
  139. required : "Select your valid date of birth"
  140. }
  141. },
  142.  
  143.  
  144.  
  145. messages: {
  146.  
  147. email: {
  148. email: 'Please enter a valid email address',
  149. remote: $.validator.format("{0} is associated with an account, <a href='https://www.surprizes.lk/users/login'><em><span style='text-decoration:underline;'>login with your existing account<span></u><em></a>")
  150.  
  151. },
  152.  
  153. terms: {
  154. required: 'Agree to the terms of use'
  155. },
  156.  
  157. mobile: {
  158. minlength: 'Enter a valid mobile number eg: 07XXXXXXXX',
  159. maxlength: 'Enter a valid mobile number eg: 07XXXXXXXX',
  160. remote: $.validator.format("{0} is associated with an account, choose a different mobile")
  161. },
  162.  
  163. username: {
  164. alphanumeric: 'Username can only contain letters, numbers and underscore',
  165. remote: $.validator.format("{0} is already taken, choose a different username")
  166.  
  167. },
  168.  
  169. confirm_password: {
  170. equalTo:'Passwords do not match, Enter the same password again'
  171. },
  172.  
  173.  
  174.  
  175. }
  176.  
  177.  
  178. });
  179.  
  180. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement