Advertisement
igrilkul

Untitled

Jun 21st, 2018
164
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function validate() {
  2.     // TODO
  3.  
  4.     let username=$('#username');
  5.     let pass = $('#password');
  6.     let confirm = $('#confirm-password');
  7.     let email = $('#email');
  8.     let company = $('#company');
  9.     let companyNumber = $('#companyNumber');
  10.     let companyInfo = $('#companyInfo');
  11.     let button = $('#submit');
  12.  
  13.     //Regex
  14.     let usernameRegex=/^[A-Za-z\d]{3,20}$/g;
  15.     let passRegex=/^\w{5,15}$/g;
  16.     let emailRegex=/\w+@\w+\.\w+(\.\w+)*/g;
  17.  
  18.     company.on('change',function () {
  19.         if(company.is(':checked')){
  20.             companyInfo.css('display','block');
  21.         }
  22.         else
  23.         {
  24.             companyInfo.css('display','none');
  25.         }
  26.  
  27.     });
  28.  
  29.     button.on('click',function (ev) {
  30.         ev.preventDefault();
  31.        validateForm(username,pass,confirm,email,company,companyInfo,companyNumber);
  32.  
  33.  
  34.     });
  35.  
  36.     function validateForm(username,pass,confirm,email,company,companyInfo,companyNumber) {
  37.  
  38.         let isValid=true;
  39.         if(usernameRegex.test(username.val())===false)
  40.         {
  41.             isValid = false;
  42.             username.css('border','1px solid red');
  43.         }
  44.         else{
  45.             username.css('border','none');
  46.         }
  47.  
  48.         if(passRegex.test(pass.val())===false)
  49.         {
  50.             isValid=false;
  51.             pass.css('border','1px solid red');
  52.         }
  53.         else
  54.         {
  55.             pass.css('border','none');
  56.         }
  57.  
  58.         if(confirm.val()!==pass.val())
  59.         {
  60.             isValid=false;
  61.             confirm.css('border','1px solid red');
  62.         }
  63.         else
  64.         {
  65.             confirm.css('border','none');
  66.         }
  67.  
  68.         if(emailRegex.test(email.val())===false)
  69.         {
  70.             isValid=false;
  71.             email.css('border','1px solid red');
  72.         }
  73.         else
  74.         {
  75.             email.css('border','none');
  76.         }
  77.  
  78.         if(company.is(':checked'))
  79.         {
  80.  
  81.             if(!(1000<Number(companyNumber.val()) && Number(companyNumber.val())<9999))
  82.             {
  83.                 console.log("o");
  84.                 isValid=false;
  85.                 companyNumber.css('border','1px solid red');
  86.             }
  87.             else
  88.             {
  89.                 companyNumber.css('border','none');
  90.             }
  91.         }
  92.  
  93.         if(isValid)
  94.         {
  95.             $('#valid').css('display','block');
  96.         }else
  97.         {
  98.             $('#valid').css('display','none');
  99.         }
  100.     }
  101.  
  102. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement