Advertisement
vaakata

BookGenerator_22.10.16

Oct 22nd, 2016
142
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function validate(){
  2.  
  3.     let username = $('#username');
  4.     let email = $('#email');
  5.     let password = $('#password');
  6.     let confirmPassword = $('#confirm-password');
  7.     let companyCheckBox = $('#company');
  8.     let companyInfoField = $('#companyInfo');
  9.     let companyNumber = $('#companyNumber');
  10.     let namePattern = /\b[A-Za-z]{3,20}\b/g;
  11.     let passPattern = /\b\w{5,15}\b/g;
  12.     let emailPattern = /^.*@.*?\..*?$/;
  13.     let isValid = false;
  14.  
  15.  
  16.     companyCheckBox.on('change', function () {
  17.         //$('#valid').css('display', 'none')
  18.         if (companyCheckBox.is(':checked')) {
  19.             companyInfoField.css('display', 'block');
  20.         } else {
  21.             companyInfoField.css('display', 'none');
  22.         }
  23.     });
  24.  
  25.     $('#submit').on('click', function(ev){
  26.         validate();
  27.         //console.log(isValid)
  28.         ev.preventDefault();
  29.     });
  30.  
  31.     function validate() {
  32.         if (!username.val().match(namePattern)) {
  33.             username.css('border', '2px solid red')
  34.             isValid = false
  35.         } else {
  36.             username.css('border', 'none')
  37.             isValid = true
  38.         }
  39.  
  40.         if (!email.val().match(emailPattern)) {
  41.             email.css('border', '2px solid red');
  42.             isValid = false;
  43.         } else {
  44.             email.css('border', 'none');
  45.             isValid = true;
  46.         }
  47.  
  48.         if (password.val().match(passPattern)
  49.         && confirmPassword.val() == password.val()) {
  50.             password.css('border', 'none');
  51.             confirmPassword.css('border', 'none')
  52.             isValid = true;
  53.         } else {
  54.             password.css('border', '2px solid red')
  55.             confirmPassword.css('border', '2px solid red')
  56.             isValid = false;
  57.             }
  58.  
  59.  
  60.         if(companyCheckBox.is(':checked')){
  61.             if(Number(companyNumber.val()) >= 1000
  62.             && Number(companyNumber.val() <= 9999)){
  63.                 companyNumber.css('border', 'none');
  64.                 isValid = true
  65.             } else {
  66.                 companyNumber.css('border', '2px solid red');
  67.                 isValid = false
  68.             }
  69.         }
  70.  
  71.         if(isValid) {
  72.             $('#valid').show()
  73.         }
  74.     }
  75. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement