JS密码生成与强度检测完整实例(附demo源码下载)

前端之家收集整理的这篇文章主要介绍了JS密码生成与强度检测完整实例(附demo源码下载)前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

本文实例讲述了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程序设计有所帮助。

猜你在找的JavaScript相关文章