Advertisement
Guest User

Untitled

a guest
Jun 20th, 2018
254
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function validate() {
  2.     let usernameRegex = /^([0-9a-zA-Z]{3,20})$/
  3.     let passwordRegex = /^(\w{5,15}$)$/
  4.     let emailRegex = /^\w+@(\w*[.]\w*)+$/
  5.     let checked = false;
  6.     let username = $('#username');
  7.     let email = $('#email');
  8.     let password = $('#password');
  9.     let confirm = $('#confirm-password');
  10.     let checkbox = $('#company');
  11.     let companyInfo = $('#companyInfo')
  12.     let companyNumber = $('#companyNumber');
  13.  
  14.     let submit = $('#submit')
  15.  
  16.  
  17.     checkbox.on('change', function f() {
  18.         if (companyInfo.css('display') === 'none') {
  19.             companyInfo.css('display', '');
  20.             checked = true;
  21.         } else {
  22.             companyInfo.css('display', 'none');
  23.             checked = false;
  24.         }
  25.     })
  26.  
  27.     submit.on('click', function (event) {
  28.         event.preventDefault();
  29.         let isValid = true;
  30.  
  31.         if (!username.val().match(usernameRegex)) {
  32.             username.css('border-color', 'red')
  33.             isValid = false;
  34.         } else {
  35.             username.css('border-color', '')
  36.         }
  37.         if (!email.val().match(emailRegex)) {
  38.             email.css('border-color', 'red')
  39.             isValid = false;
  40.         } else {
  41.             email.css('border-color', '')
  42.         }
  43.         if (password.val().match(passwordRegex) && confirm.val() === password.val()) {
  44.             password.css('border-color', '')
  45.             confirm.css('border-color', '')
  46.         } else {
  47.             password.css('border-color', 'red')
  48.             confirm.css('border-color', 'red')
  49.             isValid = false;
  50.         }
  51.  
  52.         if (checked) {
  53.             if (+companyNumber.val() < 1000 || +companyNumber.val() > 9999) {
  54.                 isValid = false;
  55.                 companyNumber.css('border-color', 'red');
  56.             } else {
  57.                 companyNumber.css('border-color', '');
  58.             }
  59.         }
  60.  
  61.         if (isValid) {
  62.             $('#valid').css('display', '')
  63.         } else {
  64.             $('#valid').css('display', 'none')
  65.  
  66.         }
  67.     })
  68. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement