Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- (function($) {
- var regexes = {
- 'empty' : /^.+$/,
- 'email' : /^[A-Za-z0-9._-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,6}$/
- };
- var rules = {
- 'username' : {
- 'empty' : 'Please enter an email address',
- 'email' : 'Please enter a valid email address'
- },
- 'password' : {
- 'empty' : 'Please enter a password'
- }
- };
- $('.loginContainerResponsive .field input').on('keyup change input', function(e) {
- function showError(message)
- {
- parent.append('<p>' + message + '</p>');
- }
- function hideError()
- {
- parent.find('p').remove();
- }
- var me = $(this),
- parent = me.parent(),
- value = me.val(),
- field = '';
- if(me.parents('.emailIDResponsive').length) {
- field = "username";
- }
- else if(me.parents('.passwordIDResponsive').length) {
- field = "password";
- } else {
- return true;
- }
- var passed = true;
- for (var p in rules[field]) {
- var regex = regexes[p];
- if (!regex.test(value)) {
- hideError();
- showError(rules[field][p]);
- passed = false;
- break;
- }
- }
- if (passed) {
- hideError();
- }
- });
- })(jQuery);
- /*jQuery('.loginContainerResponsive').keyup(function() {
- validateUserName();
- validatePassword();
- });
- function validateUserName() {
- var rulesRegExUsername = /^[A-Za-z0-9._-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,6}$/;
- var messageUsernameMissing = "Please enter an email address";
- var messageUsernameError = "Please enter a valid email address";
- var currentUserEmail = jQuery('#dwfrm_login_username').val();
- var emptyUserName = currentUserEmail.length === 0;
- var hasIncorrectUserNameError = jQuery('.incorrectUserName').length !== 0;
- var hasEmptyUserNameError = jQuery('.emptyUserName').length !== 0;
- if( !rulesRegExUsername.test(currentUserEmail) && !emptyUserName) {
- if(!hasIncorrectUserNameError) {
- jQuery('.emailIDResponsive p').remove();
- jQuery('#dwfrm_login_username').after('<p class="incorrectUserName">' + messageUsernameError + '</p>');
- }
- } else if( emptyUserName ) {
- if(!hasEmptyUserNameError) {
- jQuery('.emailIDResponsive p').remove();
- jQuery('#dwfrm_login_username').after('<p class="emptyUserName">' + messageUsernameMissing + '</p>');
- }
- } else {
- jQuery('.emailIDResponsive p').remove();
- }
- }
- function validatePassword() {
- var messagePasswordMissing = "Please enter a password";
- var currentPassword = jQuery('#dwfrm_login_password').val();
- var emptyPassword = currentPassword.length === 0;
- var hasEmptyPasswordError = jQuery('.emptyPassword').length !== 0;
- if( emptyPassword && !hasEmptyPasswordError ) {
- jQuery('#dwfrm_login_password').after('<p class="emptyPassword">' + messagePasswordMissing + '</p>');
- } else if( !emptyPassword ) {
- jQuery('.passwordIDResponsive p').remove();
- }
- }*/
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement