Guest User

Untitled

a guest
Oct 25th, 2016
28
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function FormValidation() {
  2.     let isCompany = false;
  3.     setEventHandler();
  4.  
  5.     function setEventHandler() {
  6.         $('#company').on('change', function () {
  7.             let company = $('#companyInfo');
  8.             if ($(this).is(':checked')) {
  9.                 company.slideDown();
  10.                 isCompany = true;
  11.             } else {
  12.                 company.slideUp();
  13.                 isCompany = false;
  14.             }
  15.         });
  16.  
  17.         $('#submit').click(function (event) {
  18.             event.preventDefault();
  19.             validateForm();
  20.         });
  21.     }
  22.  
  23.     function validateForm() {
  24.         let formIsValid = true;
  25.  
  26.         let username = $('#username');
  27.         let email = $('#email');
  28.         let password = $('#password');
  29.         let confirmPassword = $('#confirm-password');
  30.  
  31.  
  32.         if (!username.val().match(/^[a-zA-Z0-9]{3,20}$/)) {
  33.             username.css('border-color', 'red');
  34.             formIsValid = false;
  35.         } else {
  36.             username.css('border', 'none');
  37.         }
  38.  
  39.  
  40.  
  41.         if (!email.val().match(/^.*@.*?\..*?$/)) {
  42.             email.css('border-color', 'red');
  43.             formIsValid = false;
  44.         } else {
  45.             email.css('border', 'none');
  46.         }
  47.  
  48.  
  49.         if (!password.val().match(/^[\w]{5,15}$/)) {
  50.             password.css('border-color', 'red');
  51.             confirmPassword.css('border-color', 'red');
  52.             formIsValid = false;
  53.         } else {
  54.             if (!confirmPassword.val().match(/^[\w]{5,15}$/)) {
  55.                 password.css('border-color', 'red');
  56.                 confirmPassword.css('border-color', 'red');
  57.                 formIsValid = false;
  58.             } else {
  59.                 if (confirmPassword.val() != password.val()) {
  60.                     password.css('border-color', 'red');
  61.                     confirmPassword.css('border-color', 'red');
  62.                     formIsValid = false;
  63.                 } else {
  64.                     confirmPassword.css('border', 'none');
  65.                     password.css('border', 'none');
  66.                 }
  67.             }
  68.         }
  69.  
  70.         if (isCompany) {
  71.             let companyNumber = $('#companyNumber');
  72.             if (!companyNumber.val().match(/^[1-9]\d{3}$/)) {
  73.                 companyNumber.css('border-color', 'red');
  74.                 formIsValid = false;
  75.             } else {
  76.                 companyNumber.css('border', 'none');
  77.             }
  78.         }
  79.  
  80.         if (formIsValid) {
  81.             $('#valid').show();
  82.         }
  83.     }
  84. }
Add Comment
Please, Sign In to add comment