本文实例讲述了JS密码生成与强度检测的方法。分享给大家供大家参考,具体如下:
1. 生成强密码
截图如下:
相关代码如下:
2. 计算密码破解时间
截图如下:
相关代码如下:
= 1) str = s % 60 + '秒' + str;
s = Math.floor(s / 60);
if(s >= 1) str = s % 60 + '分' + str;
s = Math.floor(s / 60);
if(s >= 1) str = s % 24 + '时' + str;
s = Math.floor(s / 24);
if(s >= 1) str = s + '天' + str;
return str;
}
3. 密码安全检测
截图如下:
相关代码如下:
1900 && year<2100)
{
var month = parseInt(p.substr(4,2));
if(!isNaN(month) && month>0 && month<13)
{
var day = parseInt(p.substr(6,2));
if(!isNaN(day) && day>0 && day<32)
{
showError('不要使用日期作为密码!');
return;
}
}
}
var hasUpper = false;
var hasLow = false;
var hasNum = false;
var hasOther = false;
for(var i=0; i=65&&c<=90)hasUpper=true;
else if(c>=97&&c<=122)hasLow=true;
else if(c>=48&&c<=57)hasNum=true;
else hasOther=true;
}
var pwdNum = 0;
if(hasUpper)pwdNum+=26;
if(hasLow)pwdNum+=26;
if(hasNum)pwdNum+=10;
if(hasOther)pwdNum+=32;
var num = Math.pow(pwdNum,p.length);
var str = '密码长度:' + p.length + ' 强度:' + pwdNum + ' 预计破解用时:' + formatTime(num / (1024*1024*1024*2.4*2));
var span1 = document.getElementById('span1');
span1.style.color = 'blue';
span1.innerHTML = str;
}
4. 检测键盘是否大写锁定(Caps Lock键状态)
截图如下:
相关代码如下:
=65&&k<=90)$lock=!s;
if(k>=97&&k<=122)$lock=s;
fn($lock);
}
document.documentElement.onkeyup = function(e)
{
var e = e || event;
var k = e.keyCode || e.which;
if(k==20)$lock = !$lock;
fn($lock);
}
}
完整实例代码点击此处。
更多关于JavaScript相关内容感兴趣的读者可查看本站专题:《》、《》、《》、《》、《》、《》及《》
PS:对密码感兴趣的读者还可以参考一下本站密码相关工具:
希望本文所述对大家JavaScript程序设计有所帮助。