Advertisement
Guest User

Untitled

a guest
Jun 23rd, 2017
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function solve() {
  2.     let isCompany = false;
  3.     setEventHandlers();
  4.  
  5.     function setEventHandlers() {
  6.         $('#company').on('change', function () {
  7.             let companyFieldSet = $('#companyInfo');
  8.             if ($(this).is(':checked')) {
  9.                 companyFieldSet.slideDown();
  10.                 isCompany = true;
  11.             } else {
  12.                 companyFieldSet.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.         let username = $('#username');
  26.         if (!username.val().match(/^[a-zA-Z0-9]{3,20}$/)) {
  27.             username.css('border-color', 'red');
  28.             formIsValid = false;
  29.         } else {
  30.             username.css('border', 'none');
  31.         }
  32.  
  33.         let email = $('#email');
  34.         if (!email.val().match(/^.*@.*?\..*?$/)) {
  35.             email.css('border-color', 'red');
  36.             formIsValid = false;
  37.         } else {
  38.             email.css('border', 'none');
  39.         }
  40.  
  41.         let password = $('#password');
  42.         let confirmPassword = $('#confirm-password');
  43.  
  44.         if (!password.val().match(/^[\w]{5,15}$/)) {
  45.             password.css('border-color', 'red');
  46.             confirmPassword.css('border-color', 'red');
  47.             formIsValid = false;
  48.         } else {
  49.             if (!confirmPassword.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() != password.val()) {
  55.                     password.css('border-color', 'red');
  56.                     confirmPassword.css('border-color', 'red');
  57.                     formIsValid = false;
  58.                 } else {
  59.                     confirmPassword.css('border', 'none');
  60.                     password.css('border', 'none');
  61.                 }
  62.             }
  63.         }
  64.  
  65.         if (isCompany) {
  66.             let companyNumber = $('#companyNumber');
  67.             if (!companyNumber.val().match(/^[1-9]\d{3}$/)) {
  68.                 companyNumber.css('border-color', 'red');
  69.                 formIsValid = false;
  70.             } else {
  71.                 companyNumber.css('border', 'none');
  72.             }
  73.         }
  74.  
  75.         if (formIsValid) {
  76.             $('#valid').show();
  77.         }
  78.     }
  79. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement