Advertisement
Guest User

Untitled

a guest
Oct 21st, 2016
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function solve() {
  2.     return function () {
  3.         let form = $('#registerForm');
  4.  
  5.         let usernameFiled = $('#username');
  6.         let emailField = $('#email');
  7.         let passwordField = $('#password');
  8.         let confirmPassField = $('#confirm-password');
  9.         let companyCheckBox = $('#company');
  10.         let companyInfoField = $('#companyInfo');
  11.         let companyNumberField = $('#companyNumber');
  12.  
  13.         companyCheckBox.on('click', function () {
  14.             if (companyCheckBox.is(':checked')) {
  15.                 companyInfoField.css('display', 'block');
  16.             } else {
  17.                 companyInfoField.css('display', 'none');
  18.             }
  19.         });
  20.  
  21.  
  22.         let submitBtn = $('#submit');
  23.         submitBtn.on('click', function (ev) {
  24.             ev.preventDefault();
  25.             validateInput();
  26.         });
  27.  
  28.         function validateInput() {
  29.             let isValid = true;
  30.  
  31.             if (!usernameFiled.val().match(/[a-zA-Z0-9]{3,20}/g)) {
  32.                 $(usernameFiled).css('border','2px inset');
  33.                 $(usernameFiled).css('border-color','red');
  34.                 isValid = false;
  35.             } else {
  36.                 $(usernameFiled).css('border', 'none');
  37.             }
  38.             if (!emailField.val().match(/.+?@.+?[.].+?/g)) {
  39.                 $(emailField).css('border','2px inset');
  40.                 $(emailField).css('border-color','red');
  41.                 isValid = false;
  42.             } else {
  43.                 $(emailField).css('border', 'none');
  44.             }
  45.  
  46.             if (passwordField.val().match(/[\w]{5,15}/g) && passwordField.val()==confirmPassField.val()) {
  47.                 $(passwordField).css('border', 'none');
  48.                 $(confirmPassField).css('border', 'none');
  49.  
  50.             } else {
  51.                 $(passwordField).css('border','2px inset');
  52.                 $(passwordField).css('border-color','red');
  53.                 $(confirmPassField).css('border','2px inset');
  54.                 $(confirmPassField).css('border-color','red');
  55.                 isValid = false;
  56.             }
  57.  
  58.             if (companyCheckBox.is(':checked') && Number(companyNumberField.val()) >= 1000 && Number(companyNumberField.val() <= 9999)) {
  59.                 $(companyNumberField).css('border', 'none');
  60.             } else if (!companyCheckBox.is(':checked')) {
  61.                 $(companyNumberField).css('border', 'none');
  62.             } else {
  63.                 $(companyNumberField).css('border','2px inset');
  64.                 $(companyNumberField).css('border-color','red');
  65.                 isValid = false;
  66.             }
  67.  
  68.             if (isValid) {
  69.                 $('#valid').css('display', 'block');
  70.                 $(usernameFiled).css('border', 'none');
  71.                 $(emailField).css('border', 'none');
  72.                 $(passwordField).css('border', 'none');
  73.                 $(confirmPassField).css('border', 'none');
  74.             } else {
  75.                 $('#valid').css('display', 'none');
  76.             }
  77.         }
  78.     }
  79. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement