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();
 
 
  }); |