2016-05-09 5 views
0

ich versuche, eine einfache Passwortstärkeüberprüfung zu tun. ich bin neu dazu und ich konnte nicht finden, wie man Symbole in meinen Code einbaut. Was ist der Befehl, Symbole hinzuzufügen?Kennwortüberprüfungsskript. Fügen Sie Symbole hinzu

$(document).ready(function() { 

$('input[type=password]').keyup(function() { 
    var pswd = $(this).val(); 
    if (pswd.length < 8) { 
    $('#length').removeClass('valid').addClass('invalid'); 
} else { 
    $('#length').removeClass('invalid').addClass('valid'); 
} 
//validate letter 
if (pswd.match(/[A-z]/)) { 
    $('#letter').removeClass('invalid').addClass('valid'); 
} else { 
    $('#letter').removeClass('valid').addClass('invalid'); 
} 

//validate capital letter 
if (pswd.match(/[A-Z]/)) { 
    $('#capital').removeClass('invalid').addClass('valid'); 
} else { 
    $('#capital').removeClass('valid').addClass('invalid'); 
} 

//validate number 
if (pswd.match(/\d/)) { 
    $('#number').removeClass('invalid').addClass('valid'); 
} else { 
    $('#number').removeClass('valid').addClass('invalid'); 
} 
}).focus(function() { 
    $('#pswd_info').show(); 
}).blur(function() { 
    $('#pswd_info').hide(); 
}); 

}); 
+0

Man kann nur einen großen regulären Ausdruck hat. Versuchen Sie diesen Link, um einen Ausdruck zu finden, der Ihren Anforderungen entspricht: http://regexlib.com/Search.aspx?k=password&AspxAutoDetectCookieSupport=1 –

Antwort

0

Sie können das folgende REGEX Ihr Kennwort bestätigen:

if(pswd.match(/[$-/:-?{-~!"^_`\[\]]/)) { 
    $('#symbol').removeClass('invalid').addClass('valid'); 
} else { 
    $('#symbol').removeClass('valid').addClass('invalid'); 
} 

Es ist für die follwoing Symbole in Ihrem Passwort überprüft:

!$%^&*()_+|~-=`{}[]:";'<>?,./