- var symbolSize = 0;
- if (password.match(/[0-9]/)) symbolSize +=10;
- if (password.match(/[a-z]/)) symbolSize +=26;
- if (password.match(/[A-Z]/)) symbolSize +=26;
- if (password.match(/[^a-zA-Z0-9]/)) symbolSize +=31;
+ if ( password1.match(/[0-9]/) )
+ symbolSize +=10;
+ if ( password1.match(/[a-z]/) )
+ symbolSize +=26;
+ if ( password1.match(/[A-Z]/) )
+ symbolSize +=26;
+ if ( password1.match(/[^a-zA-Z0-9]/) )
+ symbolSize +=31;
+
+ natLog = Math.log( Math.pow(symbolSize, password1.length) );
+ score = natLog / Math.LN2;
+
+ if (score < 40 )
+ return badPass
+
+ if (score < 56 )
+ return goodPass