igrilkul

Untitled

Jun 21st, 2018
180
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.         let isValid=true;
  32.  
  33.  
  34.         if(validate(username.val(),usernameRegex)===false)
  35.         {
  36.             isValid = false;
  37.             username.css('border','1px solid red');
  38.  
  39.         }
  40.         else{
  41.             username.css('border','none');
  42.         }
  43.  
  44.         if(validate(pass.val(),passRegex)===false)
  45.         {
  46.             isValid=false;
  47.             pass.css('border','1px solid red');
  48.         }
  49.         else
  50.         {
  51.             pass.css('border','none');
  52.         }
  53.  
  54.         if(confirm.val()!==pass.val())
  55.         {
  56.             isValid=false;
  57.             confirm.css('border','1px solid red');
  58.         }
  59.         else
  60.         {
  61.             confirm.css('border','none');
  62.         }
  63.  
  64.         if(validate(email.val(),emailRegex)===false)
  65.         {
  66.             isValid=false;
  67.             email.css('border','1px solid red');
  68.         }
  69.         else
  70.         {
  71.             email.css('border','none');
  72.         }
  73.  
  74.         if(company.is(':checked'))
  75.         {
  76.             console.log(companyNumber.val());
  77.             if(!(1000<Number(companyNumber.val()) && Number(companyNumber.val())<9999))
  78.             {
  79.                 console.log("o");
  80.                 isValid=false;
  81.                 companyNumber.css('border','1px solid red');
  82.             }
  83.             else
  84.             {
  85.                 companyNumber.css('border','none');
  86.             }
  87.         }
  88.  
  89.         if(isValid)
  90.         {
  91.             $('#valid').css('display','block');
  92.         }else
  93.         {
  94.             $('#valid').css('display','none');
  95.         }
  96.  
  97.     });
  98.  
  99.     function validate(text,regex) {
  100.       return regex.test(text);
  101.     }
  102. }
Advertisement
Add Comment
Please, Sign In to add comment