密码强度检查

现在很多论坛和博客都增加了用户注册时验证密码强度的功能。在以前的文章中,我们给出了一个检查密码强度的例子。让我们来看一下js密码强度检查的代码。

uff1a效应






/ / charmode功能
测试是一个字符什么类别。
函数的CharMode(中){
如果(在< = 48中< = 57)数字
返回1;
如果(在< = 65在< = 90)中大写字母
返回2;
如果(在< = 97在< = 122)中小写
返回4;
其他的
返回8;特殊字符
}
/ / bittotal功能
在当前模式中计算当前密码
功能bittotal(NUM){
模式= 0;
对于(i = 0;i < 4;i + +){
如果(数字1)模式+;
2;
}
模式的回归;
}
/ / checkstrong功能
返回强度级别密码
功能checkstrong(SPW){
如果(SPW。长度<= 4)
返回0;密码太短
模式= 0;
为(i = 0;i < spw.length;i++){
测试每个字符类并计算有多少种模式。
模式| = CharMode(spw.charcodeat(我));
}
返回bittotal(模式);
}
/ / pwstrength功能
当用户释放键盘或密码输入框丢失焦点时,根据不同的级别显示不同的颜色
功能pwstrength(PWD){
o_color =# eeeeee ;
l_color =# FF0000;
m_color =# ff9900 ;
h_color =# 33cc00 ;
如果(PWD = = null | | pwd = =){
颜色= mcolor = = o_color hcolor;
其他{ }
s_level = checkstrong(PWD);
开关(s_level){
案例0:
颜色= mcolor = = o_color hcolor;
案例1:
颜色= l_color;
mcolor = = o_color hcolor;
打破;
案例2:
颜色= = m_color mcolor;
hcolor = o_color;
打破;
违约:
颜色= mcolor = = h_color hcolor;
}
}
document.getelementbyid(strength_l)。风格的背景颜色;
document.getelementbyid(strength_m)。风格。背景= mcolor;
document.getelementbyid(strength_h)。风格。背景= hcolor;
}







输入密码:
密码强度:


虚弱的
在里面
坚强的








以上是分享js密码强度检查的全部代码,希望对大家有所帮助。