Naralex

03. Form-Validation

Jul 19th, 2018
211
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function validate() {
  2.  
  3.     let userInput = $('#username');
  4.     let emailInput = $('#email');
  5.     let passInput = $('#password');
  6.     let passCheckInput = $('#confirm-password');
  7.     let companyCheck = $('#company');
  8.     let compNumber = $('#companyNumber');
  9.  
  10.     let regXUser = /^[^<_>]{3,20}$/;
  11.     let regXEmail = /^.+@.*[.].*$/;
  12.     let regXPass = /^\w{5,15}$/;
  13.     let regXComp = /^\d{4}$/;
  14.  
  15.  
  16.     $('#submit').on('click', function (e) {
  17.         e.preventDefault();
  18.  
  19.     userInput.removeAttr("style");
  20.     emailInput.removeAttr("style");
  21.     passInput.removeAttr("style");
  22.     passCheckInput.removeAttr("style");
  23.     compNumber.removeAttr("style");
  24.  
  25.     if (regXUser.test(userInput.val()))
  26.     {
  27.         userInput.css('border', 'none');
  28.     }
  29.     else {
  30.         userInput.css('border-color', 'red');
  31.     }
  32.  
  33.     if (regXEmail.test(emailInput.val()))
  34.     {
  35.         emailInput.css('border', 'none');
  36.     }
  37.     else {
  38.         emailInput.css('border-color', 'red');
  39.     }
  40.  
  41.     if (regXPass.test(passCheckInput.val()) && regXPass.test(passInput.val()) && passInput.val() == passCheckInput.val())
  42.     {
  43.         passInput.css('border', 'none');
  44.         passCheckInput.css('border', 'none');
  45.     }
  46.     else {
  47.         passInput.css('border-color', 'red');
  48.         passCheckInput.css('border-color', 'red');
  49.     }
  50.     if (regXComp.test(compNumber.val()))
  51.     {
  52.             compNumber.css('border', 'none');
  53.     }
  54.     else {
  55.         compNumber.css('border-color', 'red');
  56.     }
  57.  
  58.     if (companyCheck.is(':checked'))
  59.     {
  60.         if ($('#username').css('border-top-style') == 'none' && $('#email').css('border-top-style') == 'none' && $('#password').css('border-top-style') == 'none' && $('#confirm-password').css('border-top-style') == 'none' && $('#companyNumber').css('border-top-style') == 'none')
  61.         {
  62.             $('#valid').css('display', 'block');
  63.         }
  64.         else   {
  65.             $('#valid').css('display', 'none');
  66.         }
  67.     }
  68.     else if (!companyCheck.is(':checked')){
  69.         if ($('#username').css('border-top-style') == 'none' && $('#email').css('border-top-style') == 'none' && $('#password').css('border-top-style') == 'none' && $('#confirm-password').css('border-top-style') == 'none')
  70.         {
  71.             $('#valid').css('display', 'block');
  72.         }
  73.         else    {
  74.             $('#valid').css('display', 'none');
  75.         }
  76.     }});
  77.  
  78.     companyCheck.change(function () {
  79.         if (companyCheck.is(':checked'))
  80.         {
  81.             $('#companyInfo').css('display', 'block');
  82.         }
  83.         else {
  84.             $('#companyInfo').css('display', 'none');}
  85.     })
  86. }
Advertisement
Add Comment
Please, Sign In to add comment