function getPwd(n)
{
var s = '';
while(n--)
s += String.fromCharCode(33 + Math.floor(Math.random()*(126-33)))
document.getElementById('txt1').value = s;
}
function getTime()
{
var str = '预计破解用时:';
var selChar = document.getElementById('selChar');
var txtPwdLen = document.getElementById('txtPwdLen');
var num = Math.pow(parseInt(selChar.value), parseInt(txtPwdLen.value));
str += formatTime(num / (1024*1024*1024*2.4*2));
document.getElementById('span2').innerHTML = str;
}
function formatTime(s)
{
var str = '';
if(s<1)return '小于1秒!';
s = Math.floor(s);
if(s >= 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;
}
function showPwd()
{
var p = document.getElementById('txt2').value;
if(p.length < 4)
{
showError('密码至少4位!');
return;
}
var o = checkPwd(p);
if(o.isSame)
{
showError('密码为重复字符!');
return;
}
for(var i=0; i<arrPwd.length; i++)
{
if(arrPwd[i] == p || arrPwd[i].indexOf(p) == 0)
{
showError('密码为100大常用密码!');
return;
}
}
var year = parseInt(p.substr(0,4));
if(!isNaN(year) && year>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<p.length; i++)
{
var c = p.charCodeAt(i);
if(c>=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;
}
var $lock = false;
function checkCapsLock(fn)
{
document.documentElement.onkeypress = function(e)
{
var e = e || event;
var k = e.keyCode || e.which;
var s = e.shiftKey || (k == 16) || false;
if(k>=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);
}
}
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有