Advertisement
ErolKZ

Untitled

Feb 13th, 2022
25
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.78 KB | None | 0 0
  1.  
  2. function validate() {
  3.  
  4. let usernameElement = document.getElementById('username');
  5.  
  6. let emailElement = document.getElementById('email');
  7.  
  8. let passwordElement = document.getElementById('password');
  9.  
  10. let confirmPasswordElement = document.getElementById('confirm-password');
  11.  
  12. let companyElement = document.getElementById('company');
  13.  
  14. let submitElement = document.getElementById('submit');
  15.  
  16. let companyNumberElement = document.getElementById('companyNumber');
  17.  
  18. let companyInfoElement = document.getElementById('companyInfo');
  19.  
  20. let validElement = document.getElementById('valid');
  21.  
  22.  
  23.  
  24.  
  25. let pattUsername = /^[A-Za-z0-9]{3,20}$/;
  26.  
  27. let pattEmail = /^\w+\@[\w+\.\w+]+$/;
  28.  
  29. let pattPassw = /^\w{5,15}$/;
  30.  
  31. let checked = false;
  32.  
  33.  
  34.  
  35.  
  36. submitElement.addEventListener('click', (e) => {
  37.  
  38. let correct = true;
  39.  
  40. validElement.style.display = 'none';
  41.  
  42.  
  43. if (pattUsername.test(usernameElement.value) === true) {
  44.  
  45. usernameElement.style = 'border: none';
  46.  
  47. } else {
  48.  
  49. usernameElement.style = 'border-color: red';
  50.  
  51. correct = false;
  52.  
  53. }
  54.  
  55.  
  56. if (pattEmail.test(emailElement.value) === true) {
  57.  
  58. emailElement.style = 'border: none';
  59.  
  60. } else {
  61.  
  62. emailElement.style = 'border-color: red';
  63.  
  64. correct = false;
  65.  
  66. }
  67.  
  68.  
  69. if (pattPassw.test(passwordElement.value) === true) {
  70.  
  71. passwordElement.style = 'border: none';
  72.  
  73. } else {
  74.  
  75. passwordElement.style = 'border-color: red';
  76.  
  77. correct = false;
  78.  
  79. }
  80.  
  81.  
  82. if (confirmPasswordElement.value === passwordElement.value) {
  83.  
  84. confirmPasswordElement.style = 'border: none';
  85.  
  86. } else {
  87.  
  88. confirmPasswordElement.style = 'border-color: red';
  89.  
  90. passwordElement.style = 'border-color: red';
  91.  
  92. correct = false;
  93.  
  94. }
  95.  
  96.  
  97. if (companyNumberElement.value >= 1000 && companyNumberElement.value <= 9999) {
  98.  
  99. companyNumberElement.style = 'border: none';
  100.  
  101. } else if (checked) {
  102.  
  103. companyNumberElement.style = 'border-color: red';
  104.  
  105. correct = false;
  106.  
  107. }
  108.  
  109.  
  110. if (correct) {
  111.  
  112. validElement.style.display = 'block';
  113.  
  114. } else {
  115.  
  116. validElement.style.display = 'none';
  117.  
  118. }
  119.  
  120.  
  121. event.preventDefault();
  122.  
  123. });
  124.  
  125.  
  126. companyElement.addEventListener('change', (e) => {
  127.  
  128. if (e.currentTarget.checked) {
  129.  
  130. companyInfoElement.style.display = 'block';
  131.  
  132. } else {
  133.  
  134. companyInfoElement.style.display = 'none';
  135.  
  136. }
  137.  
  138. validElement.style.display = 'none';
  139.  
  140. checked = true;
  141.  
  142. });
  143.  
  144. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement