Advertisement
Guest User

Untitled

a guest
Oct 24th, 2018
121
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.42 KB | None | 0 0
  1. function validate() {
  2. //
  3. let usernameBox = $('#username');
  4. let emailBox = $('#email');
  5. let passwordBox = $('#password');
  6. let confirmPasswordBox = $('#confirm-password');
  7. let companyCheckbox = $('#company');
  8. let companyInfo = $('#companyInfo');
  9. let companyBox = $('#companyNumber');
  10. let submitButton = $('#submit');
  11. let validationForm = $('#valid');
  12.  
  13. //check
  14. companyCheckbox.on('change', hideShow);
  15.  
  16. function hideShow() {
  17. if (companyCheckbox.is(':checked')) {
  18. companyInfo.css('display', 'block');
  19. } else {
  20. companyInfo.css('display', 'none')
  21. }
  22. }
  23.  
  24. //submit
  25. submitButton.on('click', submit);
  26.  
  27. function submit(event) {
  28. event.preventDefault();
  29.  
  30. let areValid = true;
  31. validateForms();
  32.  
  33. //company
  34. if (companyCheckbox.is(':checked')) {
  35. validateCompany();
  36.  
  37. function validateCompany() {
  38. if (1000 <= +companyBox.val() && +companyBox.val() <= 9999) {
  39. companyBox.css('border', 'none');
  40. } else {
  41. companyBox.css('border', 'solid red');
  42. areValid = false;
  43. }
  44. }
  45. }
  46.  
  47. //valid
  48. if (areValid) {
  49. validationForm.css('display', 'block');
  50. } else {
  51. validationForm.css('display', 'none');
  52. }
  53.  
  54. function validateForms() {
  55. let patternUser = /^[A-Za-z0-9]{3,20}$/;
  56. let patternEmail = /^.+@.+(\..+)+$/;
  57. let patternPassword = /^\w{5,15}$/;
  58.  
  59. test(patternUser, usernameBox);
  60. test(patternEmail, emailBox);
  61. if (passwordBox.val() === confirmPasswordBox.val()) {
  62. test(patternPassword, passwordBox);
  63. test(patternPassword, confirmPasswordBox);
  64. } else {
  65. passwordBox.css('border', 'solid red');
  66. confirmPasswordBox.css('border', 'solid red');
  67. areValid = false;
  68. }
  69.  
  70. function test(pattern, box) {
  71. let isValid = pattern.test(box.val());
  72.  
  73. if (!isValid) {
  74. box.css('border', 'solid red');
  75. areValid = false;
  76. } else {
  77. box.css('border', 'none');
  78. }
  79. }
  80. }
  81. }
  82. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement