.passgen {
border: 1px solid #9370DB;
background: #CAE1FF;
font-size: 20px;
}
#error {
color: red;
}
function rnd() {
return Math.random();
}
function generate() {
var length = parseInt(document.getElementsByName("length")[0].value);
var num = document.getElementById("num");
var lowChar = document.getElementById("lowChar");
var upChar = document.getElementById("upChar");
var special = document.getElementById("special");
var result = document.getElementById("result");
var keys = "";
var error = document.getElementById('error');
error.innerHTML = "";
if(num.checked == true) {
keys += "0123456789";
}
if(lowChar.checked == true) {
keys += "abcdefghijklmnopqrstuvwxyz";
}
if(upChar.checked == true) {
keys += "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
}
if(special.checked == true) {
keys += "!@#$%^&*";
}
if(!isNaN(length)) {
var r = "";
for(var i = 0; i < length; i++) {
var index = (Math.round(rnd() * Math.pow(10, length))) % keys.length;
r += keys.charAt(index);
}
result.value = r;
} else {
error.innerHTML = '请输入密码长度,且必须是数字开头';
}
}
长度: | |
类型: | 数字 小写字母 大写字母 特殊字符 |