Advertisement
Guest User

Untitled

a guest
Feb 21st, 2018
118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
jQuery 2.59 KB | None | 0 0
  1. function validate() {
  2.     let username = $('#username');
  3.     let email = $('#email');
  4.     let password = $('#password');
  5.     let confirmPassword = $('#confirm-password');
  6.     let company = $('#company').on('change', isChecked);
  7.     let companyInfo = $('#companyInfo');
  8.     let isCompanyInfoVisible = false;
  9.  
  10.     let usernameRegex = /\b[A-Za-z0-9]{3,20}\b/;
  11.     let passwordRegex = /\b[A-Za-z0-9_]{5,15}\b/;
  12.     let emailRegex = /.*@.*\..*/;
  13.     let companyNumRegex = /\b[1-9][0-9][0-9][0-9]\b/;
  14.  
  15.     let submit = $('#submit').on('click', function (e) {
  16.         e.preventDefault();
  17.         checkForm();
  18.     });
  19.  
  20.     function isChecked() {
  21.         if (this.checked === true) {
  22.             companyInfo.css('display', 'inline');
  23.             isCompanyInfoVisible = true;
  24.         } else {
  25.             companyInfo.css('display', 'none');
  26.             isCompanyInfoVisible = false;
  27.         }
  28.     }
  29.  
  30.     function checkForm() {
  31.         let isValid = true;
  32.         if (!usernameRegex.test(username.val())) {
  33.             username.css('border', '2px solid red');
  34.             isValid = false;
  35.         } else {
  36.             username.css('border', 'none');
  37.         }
  38.         if (!passwordRegex.test(password.val())) {
  39.             password.css('border', '2px solid red');
  40.             isValid = false;
  41.         } else {
  42.             password.css('border', 'none');
  43.         }
  44.         if (!passwordRegex.test(confirmPassword.val())) {
  45.             confirmPassword.css('border', '2px solid red');
  46.             isValid = false;
  47.         } else {
  48.             if (confirmPassword.val() !== password.val()) {
  49.                 confirmPassword.css('border', '2px solid red');
  50.                 isValid = false;
  51.                 password.css('border', '2px solid red');
  52.                 isValid = false;
  53.             } else {
  54.                 confirmPassword.css('border', 'none');
  55.             }
  56.         }
  57.  
  58.         if (!emailRegex.test(email.val())) {
  59.             email.css('border', '2px solid red');
  60.             isValid = false;
  61.         } else {
  62.             email.css('border', 'none');
  63.         }
  64.         if (isCompanyInfoVisible === true) {
  65.             let companyNumber = $('#companyNumber');
  66.             if (!companyNumRegex.test(companyNumber.val())) {
  67.                 isValid = false;
  68.                 companyNumber.css('border', '2px solid red');
  69.             } else {
  70.                 companyNumber.css('border', 'none');
  71.             }
  72.         }
  73.         if (isValid === true) {
  74.             $('#valid').css('display', 'inline');
  75.         }else{
  76.             $('#valid').css('display', 'none');
  77.         }
  78.     }
  79. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement