Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //var commonPass = ["password", "12345678"];
- var commonPass = new Array;
- jQuery.get('/static/commonPass.txt', function(data){
- commonPass = data.trim().split('\n');
- console.debug(commonPass);
- });
- jQuery(document).ready(function() {
- //you have to use keyup, because keydown will not catch the currently entered value
- var metCriteria = 0;
- jQuery('input[type=password]').keyup(function() {
- // set password variable
- var pswd = jQuery(this).val();
- //validate the length
- if ( pswd.length < 8 ) {
- jQuery('#length').removeClass('valid').addClass('invalid');
- metCriteria++;
- } else {
- jQuery('#length').removeClass('invalid').addClass('valid');
- metCriteria--;
- }
- //validate letter
- if ( pswd.match(/[a-z]/) ) {
- jQuery('#letter').removeClass('invalid').addClass('valid');
- metCriteria++;
- } else {
- jQuery('#letter').removeClass('valid').addClass('invalid');
- metCriteria--;
- }
- //validate uppercase letter
- if ( pswd.match(/[A-Z]/) ) {
- jQuery('#capital').removeClass('invalid').addClass('valid');
- metCriteria++;
- } else {
- jQuery('#capital').removeClass('valid').addClass('invalid');
- metCriteria--;
- }
- //validate number
- if ( pswd.match(/\d/) ) {
- jQuery('#number').removeClass('invalid').addClass('valid');
- metCriteria++;
- } else {
- jQuery('#number').removeClass('valid').addClass('invalid');
- metCriteria--;
- }
- //validate special char
- if ( pswd.match(/[!@#$%^&*()_+\-=\[\]{};':"\\|,.<>\/?]/) ) {
- jQuery('#special').removeClass('invalid').addClass('valid');
- metCriteria++;
- } else {
- jQuery('#special').removeClass('valid').addClass('invalid');
- metCriteria--;
- }
- //check if common password
- console.log(jQuery.inArray(pswd.toLowerCase(), commonPass));
- console.log(pswd.toLowerCase());
- if(jQuery.inArray(pswd, commonPass) > -1) {
- console.log("is in array");
- jQuery('#known').removeClass('valid').addClass('invalid');
- metCriteria--;
- } else {
- console.log("is NOT in array");
- jQuery('#known').removeClass('invalid').addClass('valid');
- metCriteria++;
- }
- }).focus(function() {
- jQuery('#pswd_info').fadeIn();
- }).blur(function() {
- jQuery('#pswd_info').fadeOut();
- });
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement