var pass_strength_phrases = { 0: 'Очень слабая', 10: 'Очень слабая', 20: 'Слабая', 30: 'Слабая', 40: 'Слабая', 50: 'Нормальная', 60: 'Нормальная', 70: 'Сильная', 80: 'Сильная', 90: 'Очень сильная', 100: 'Очень сильная' };function getPasswordStrength(pw){ var pwlength=(pw.length); if(pwlength>5)pwlength=5; var numnumeric=pw.replace(/[0-9]/g,""); var numeric=(pw.length-numnumeric.length); if(numeric>3)numeric=3;var symbols=pw.replace(/\W/g,""); var numsymbols=(pw.length-symbols.length); if(numsymbols>3)numsymbols=3; var numupper=pw.replace(/[A-Z]/g,""); var upper=(pw.length-numupper.length); if(upper>3)upper=3; var pwstrength=((pwlength*10)-20)+(numeric*10)+(numsymbols*15)+(upper*10); if(pwstrength<0){pwstrength=0}if(pwstrength>100){pwstrength=100}return pwstrength } function updatePasswordStrength(pwbox,pwdiv,divorderlist){ var bpb=""+pwbox.value; var pwstrength=getPasswordStrength(bpb); var bars=(parseInt(pwstrength/10)*10); var pwdivEl=document.getElementById(pwdiv); if(!pwdivEl){alert('Password Strength Display Element Missing')}var divlist=pwdivEl.getElementsByTagName('div'); var imgdivnum=0; var txtdivnum=1; if(divorderlist&&divorderlist.text>-1){txtdivnum=divorderlist.text} if(divorderlist&&divorderlist.image>-1){imgdivnum=divorderlist.image}var imgdiv=divlist[imgdivnum]; imgdiv.id='ui-passbar-'+bars;var txtdiv=divlist[txtdivnum]; if(txtdiv&&self.pass_strength_phrases){txtdiv.innerHTML=pass_strength_phrases[bars]}}