Advertisement
Guest User

Untitled

a guest
Apr 18th, 2016
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. (function($) {
  2.    
  3.     var regexes = {
  4.         'empty' : /^.+$/,
  5.         'email' : /^[A-Za-z0-9._-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,6}$/
  6.     };
  7.     var rules = {
  8.             'username' : {
  9.                 'empty' : 'Please enter an email address',
  10.                 'email' : 'Please enter a valid email address'
  11.             },
  12.             'password' : {
  13.                 'empty' : 'Please enter a password'
  14.             }
  15.     };
  16.    
  17.     $('.loginContainerResponsive .field input').on('keyup change input', function(e) {
  18.        
  19.         function showError(message)
  20.         {
  21.             parent.append('<p>' + message + '</p>');
  22.         }
  23.        
  24.         function hideError()
  25.         {
  26.             parent.find('p').remove();
  27.  
  28.         }
  29.        
  30.         var me = $(this),
  31.             parent = me.parent(),
  32.             value = me.val(),
  33.             field = '';
  34.         if(me.parents('.emailIDResponsive').length) {
  35.             field = "username";
  36.         }
  37.         else if(me.parents('.passwordIDResponsive').length) {
  38.             field = "password";
  39.         } else {
  40.             return true;
  41.         }
  42.  
  43.         var passed = true;
  44.         for (var p in rules[field]) {
  45.             var regex = regexes[p];
  46.             if (!regex.test(value)) {
  47.                 hideError();
  48.                 showError(rules[field][p]);
  49.                 passed = false;
  50.                 break;
  51.             }
  52.         }
  53.         if (passed) {
  54.             hideError();
  55.         }
  56.     });
  57.    
  58. })(jQuery);
  59.  
  60.  
  61. /*jQuery('.loginContainerResponsive').keyup(function() {
  62.  
  63.     validateUserName();
  64.     validatePassword();
  65. });
  66.  
  67.  function validateUserName() {
  68.    
  69.     var rulesRegExUsername = /^[A-Za-z0-9._-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,6}$/;
  70.     var messageUsernameMissing = "Please enter an email address";
  71.     var messageUsernameError = "Please enter a valid email address";
  72.  
  73.     var currentUserEmail = jQuery('#dwfrm_login_username').val();
  74.     var emptyUserName = currentUserEmail.length === 0;
  75.     var hasIncorrectUserNameError = jQuery('.incorrectUserName').length !== 0;
  76.     var hasEmptyUserNameError = jQuery('.emptyUserName').length !== 0;
  77.    
  78.     if( !rulesRegExUsername.test(currentUserEmail) && !emptyUserName) {
  79.         if(!hasIncorrectUserNameError) {
  80.             jQuery('.emailIDResponsive p').remove();
  81.             jQuery('#dwfrm_login_username').after('<p class="incorrectUserName">' + messageUsernameError + '</p>');
  82.         }
  83.     } else if( emptyUserName ) {
  84.         if(!hasEmptyUserNameError) {
  85.             jQuery('.emailIDResponsive p').remove();
  86.             jQuery('#dwfrm_login_username').after('<p class="emptyUserName">' + messageUsernameMissing + '</p>');
  87.         }
  88.     } else {
  89.         jQuery('.emailIDResponsive p').remove();
  90.     }
  91.    
  92. }
  93.  
  94.  function validatePassword() {
  95.     var messagePasswordMissing = "Please enter a password";
  96.    
  97.     var currentPassword = jQuery('#dwfrm_login_password').val();
  98.     var emptyPassword = currentPassword.length === 0;
  99.     var hasEmptyPasswordError = jQuery('.emptyPassword').length !== 0;
  100.    
  101.     if( emptyPassword && !hasEmptyPasswordError ) {
  102.         jQuery('#dwfrm_login_password').after('<p class="emptyPassword">' + messagePasswordMissing + '</p>');
  103.     } else if( !emptyPassword ) {
  104.         jQuery('.passwordIDResponsive p').remove();
  105.     }
  106.  }*/
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement