/* * -------------------------------------------------------------------- * Simple Password Strength Checker * by Siddharth S, www.ssiddharth.com, hello@ssiddharth.com * for Net Tuts, www.net.tutsplus.com * Version: 1.0, 05.10.2009 * -------------------------------------------------------------------- */ $(document).ready(function() { var strPassword; var charPassword= 0; var complexity = $("#pwd-complexity"); var baseScore = 0, score = 0; var num = {}; num.Excess = 0; num.Upper = 0; num.Numbers = 0; num.Symbols = 0; var bonus = {}; bonus.Excess = 3; bonus.Upper = 4; bonus.Numbers = 5; bonus.Symbols = 5; bonus.Combo = 0; bonus.FlatLower = 0; bonus.FlatNumber = 0; outputResult(); $("#password").bind("keyup", checkVal); function checkVal() { init(); if (charPassword.length >= minPasswordLength) { baseScore = 50; analyzeString(); calcComplexity(); } else { baseScore = 0; } outputResult(); } function init() { strPassword= $("#password").val(); charPassword = strPassword.split(""); num.Excess = 0; num.Upper = 0; num.Numbers = 0; num.Symbols = 0; bonus.Combo = 0; bonus.FlatLower = 0; bonus.FlatNumber = 0; baseScore = 0; score =0; } function analyzeString () { for (i=0; i=50 && score<75) { complexity.html(msg_average).removeClass("stronger strongest").addClass("strong"); } else if (score>=75 && score<100) { complexity.html(msg_strong).removeClass("strongest").addClass("stronger"); } else if (score>=100) { complexity.html(msg_secure).addClass("strongest"); } } } );