var pSpacerImg = new Image(); var pStrengthImg_1 = new Image(); var pStrengthImg_2 = new Image(); var pStrengthImg_3 = new Image(); var pStrengthImg_4 = new Image(); var pStrengthImg_5 = new Image(); pSpacerImg.src = "/proimages/spacer.gif"; pStrengthImg_1.src = "/proimages/strength_1.gif"; pStrengthImg_2.src = "/proimages/strength_2.gif"; pStrengthImg_3.src = "/proimages/strength_3.gif"; pStrengthImg_4.src = "/proimages/strength_4.gif"; pStrengthImg_5.src = "/proimages/strength_5.gif"; function ascii_value (c) { // restrict input to a single character c = c . charAt (0); // loop through all possible ASCII values var i; for (i = 0; i < 256; ++ i){ // convert i into a 2-digit hex string var h = i . toString (16); if (h . length == 1) h = "0" + h; // insert a % character into the string h = "%" + h; // determine the character represented by the escape code h = unescape (h); // if the characters match, we've found the ASCII value if (h == c) break; } return i; } function checkPasswordValue(passWord, clsName){ var strength = 0; var spinstance= 0; var instance = 0; var numinstance= 0; var caps = "false"; var smallcaps = "false"; var mixcase; var newpassWord; var newuserName; newpassWord = passWord.value.toLowerCase(); for(k=0;k2){ //to check consecutive repeatition of characters if(passWord.value.substr((k-1),k)==passWord.value.substr(k,(k+1))){ strength = strength-10; } } if(((asciiChar>=33)&&(asciiChar<=47)) ||((asciiChar>=58)&&(asciiChar<=64)) ||((asciiChar>=91)&&(asciiChar<=96)) ||((asciiChar>=123)&&(asciiChar<=125))){ if(spinstance != 1){ strength = strength+10; spinstance = 1; } } if((asciiChar>=48)&&(asciiChar<=57)){ if(numinstance != 1){ strength = strength+2; numinstance = 1; } } if((asciiChar>=65)&&(asciiChar<=90)){ caps = "true"; strength = strength + 2; } if((asciiChar>=97)&&(asciiChar<=122)){ smallcaps = "true"; strength = strength + 2; } } if((caps=="true")&&(smallcaps=="true")){ strength = strength + 6; mixcase = "true"; } if((caps=="true")&&(smallcaps=="true")&&(numinstance==1)){ strength = strength + 6; } if((caps=="true")&&(smallcaps=="true")&&(spinstance==1)){ strength = strength + 6; } if((caps=="true")&&(smallcaps=="true")&&(spinstance==1)&&(numinstance==1)){ strength = strength + 6; } if(passWord.value.length==0){ strength=0; } if(passWord.value.length<=5){ strength=3; } if((passWord.value.length>5)&&(passWord.value.length<10)){ strength= 5 ; } if(passWord.value.length>=10){ strength= 7; if(strength>=7){ strength = strength + passWord.value.length; } } if(newpassWord==newuserName){ strength = 0; } if((passWord.value=='password')||(passWord.value=='test')||(passWord.value=='')){ strength = 0; } if(!isNaN(passWord.value)){ //Password with only numbers are not allowed strength = 0; } showStrength(strength,clsName); } function showStrength(strength, clsName){ strengthImage = document.getElementById('strengthImgId'); strengthText = document.getElementById('strengthTxTId'); if(strength<=0){ strengthImage.src = pSpacerImg.src; strengthText.innerHTML = 'Stength: Insecure'; } if((strength>0)&&(strength<5)){ strengthImage.src = pStrengthImg_1.src; strengthText.innerHTML = 'Stength: Too Short'; } if((strength>=5)&&(strength<10)){ strengthImage.src = pStrengthImg_2.src; strengthText.innerHTML = 'Stength: Weak'; } if((strength>=10)&&(strength<15)){ strengthImage.src = pStrengthImg_3.src; strengthText.innerHTML = 'Stength: Fair'; } if((strength>=15)&&(strength<20)){ strengthImage.src = pStrengthImg_4.src; strengthText.innerHTML = 'Stength: Good'; } if((strength>=20)&&(strength<25)){ strengthImage.src = pStrengthImg_5.src; strengthText.innerHTML = 'Stength: Strong'; } }