Advertisement
Guest User

Front-endvalideringsfunktion för receptapplikation

a guest
Jul 12th, 2017
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function registerValidate() {
  2.     var username = $('#username-input').val();
  3.     var emailAddress = $('#email-input').val();
  4.     var userPassword = $('#password-input').val();
  5.     var userPasswordMatch = $('#password-match-input').val();
  6.     var success = true;
  7.     var pass = {
  8.         "usernameRegistered": true,
  9.         "usernameInvalid": true,
  10.         "emailRegistered": true,
  11.         "emailInvalid": true,
  12.         "passwordsDoNotMatch": true,
  13.         "passwordInvalid": true,
  14.         "incomplete": true
  15.     };
  16.     if(!username)
  17.         pass.incomplete = false;
  18.     else if(!(username.replace(/^(?=.{8,20}$)[a-zA-Z0-9._]+/i, '') === ""))
  19.         pass.usernameInvalid = false;
  20.     if(!emailAddress)
  21.         pass.incomplete = false;
  22.     else if(!(emailAddress.replace(/^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/, '') === ""))
  23.         pass.emailInvalid = false;
  24.     if(!userPassword)
  25.         pass.incomplete = false;
  26.     else if(userPassword.length < 8)
  27.         pass.passwordInvalid = false;
  28.     if(!userPasswordMatch)
  29.         pass.incomplete = false;
  30.     else if(userPassword != userPasswordMatch)
  31.         pass.passwordsDoNotMatch = false;
  32.     if(pass.incomplete) {
  33.         $.post({
  34.             url: "credentialsInUse.cgi",
  35.             data: {
  36.                 emailAddress: emailAddress,
  37.                 username: username
  38.             },
  39.             dataType: "json",
  40.             async: false,
  41.             success: function(data) {
  42.                 pass.emailRegistered = data.emailRegisteredPass;
  43.                 pass.usernameRegistered = data.usernameRegisteredPass;
  44.             }
  45.         });
  46.     }
  47.     Object.keys(pass).forEach(function(key) {
  48.         var selector = "#error-" + key.toLowerCase();
  49.         if(pass[key])
  50.             $(selector).css('display', 'none');
  51.         else {
  52.             $(selector).css('display', 'list-item');
  53.             success = false;
  54.         }
  55.     });
  56.     if(success)
  57.         $('#error-container').css('display', 'none');
  58.     else
  59.         $('#error-container').css('display', 'inline-block');
  60.     return success;
  61. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement