JS随机生成密码(必须包含大小写字母,数字和特殊符号)
JS随机生成密码(必须包含大小写字母,数字和特殊符号)
function randomPassword(length) {
length = Number(length)
if (length < 6) {
length = 6
} else if (length > 16) {
length = 16
}
let passwordArray = ['ABCDEFGHIJKLMNOPQRSTUVWXYZ', 'abcdefghijklmnopqrstuvwxyz', '1234567890', '!@#$%&*()'];
var password = [];
let n = 0;
for (let i = 0; i < length; i++) {
if ( password.length < (length - 4) ) {
let arrayRandom = Math.floor(Math.random() * 4);
let passwordItem = passwordArray[arrayRandom];
let item = passwordItem[Math.floor(Math.random() * passwordItem.length)];
password.push(item);
} else {
let newItem = passwordArray[n];
let lastItem = newItem[Math.floor(Math.random() * newItem.length)];
let spliceIndex = Math.floor(Math.random() * password.length);
password.splice(spliceIndex, 0, lastItem);
n++
}
}
return password.join("");
}
fixed
没有一个冬天不可逾越,没有一个春天不会来临。最慢的步伐不是跬步,而是徘徊,最快的脚步不是冲刺,而是坚持。