1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82
|
var upperCase = new RegExp('[A-Z]', 'g'); // at least 2 capital letters (even not in sequence)
//var lowerCase = new RegExp('[a-z].*[a-z]', 'g'); // at least 2 small letters (even not in sequence)
var lowerCase = new RegExp('[a-z]', 'g'); // at least 2 small letters (even not in sequence)
var digits = new RegExp('\\d'); // at least one digit
//[]{};:|,.<>?!@#$§£¥©®%^&()_=+-°
var specChars = new RegExp('[;:|,.<>?!@#$§£¥©®%^&()_=°]', 'g'); // at least one special character
function checkPassStrength(){
var value = $('.pass').val();
var passLen = value.length;
var language = $('.lang:checked').val();
console.log(language);
var strength = 0;
if (passLen > 5) {
//strength +=1;
resl = value.match(lowerCase);// strength += 1
//console.log(res); // will return an array of uppercase (["M", "P"]) or null (if no uppercase)
//console.log(res.length); // will return the number of uppercases, so we need at least 2 uppercases
if(resl != null && resl.length >= 2) strength += 1
resu = value.match(upperCase);// strength += 1
//console.log(res); // will return an array of uppercase (["M", "P"]) or null (if no uppercase)
//console.log(res.length); // will return the number of uppercases, so we need at least 2 uppercases
if(resu != null && resu.length >= 2) strength += 1
if (value.match(digits)) strength += 1
if (value.match(specChars)) strength += 1
} else {
strength = 0
} // end if (passLen > 7)
console.log('strength '+strength);
var strSentence = new Array;
strSentence['fr'] = {
0: 'Trop court',
1: 'Faible',
2: 'Moyen',
3: 'Bon',
4: 'Meilleur',
},
strSentence['en'] = {
0: 'Very short',
1: 'Weak',
2: 'Medium',
3: 'Good',
4: 'Best',
};
//console.log(strSentence['fr']);
var strClass = ['short', 'weak', 'medium', 'good', 'best'];
strStrength = strSentence[language][strength];
setClass = strClass[strength];
$('.container span').removeClass().addClass('container '+setClass);
$('.wrap').html(strStrength).show();
} // end function
$('.pass').on('keyup click',function(){
//var password = $(this).val();
$('.wrap').html(checkPassStrength()).show();
}); |
Partager