1 // Password strength meter
2 function passwordStrength(password1, username, password2) {
3 var shortPass = 1, badPass = 2, goodPass = 3, strongPass = 4, mismatch = 5, symbolSize = 0, natLog, score;
5 // password 1 != password 2
6 if ( (password1 != password2) && password2.length > 0)
10 if ( password1.length < 4 )
13 //password1 == username
14 if ( password1.toLowerCase() == username.toLowerCase() )
17 if ( password1.match(/[0-9]/) )
19 if ( password1.match(/[a-z]/) )
21 if ( password1.match(/[A-Z]/) )
23 if ( password1.match(/[^a-zA-Z0-9]/) )
26 natLog = Math.log( Math.pow(symbolSize, password1.length) );
27 score = natLog / Math.LN2;