我正在尝试获取密码长度以及您想要多少个密码。我做到了第二件事,但我坚持生成密码长度
function id() {
let char = "abcdefghjklmnbzvx0123456789";
let id = "";
let num2 = prompt("How many do you want password ");
let num1 = parseFloat(prompt("Select the lenght of password"));
for (let i = 0; i <= num2; i++) {
let lenght = char.length;
let random = Math.floor(Math.random() * lenght);
let newLenght = char.charAt(random);
console.log(newLenght);
}
for (let a = 0; a < num1; a++) {
let lenght = char[a].length;
let random = Math.floor(Math.random() * lenght[a]);
let newIndex = char.charAt(random[a]);
id += newIndex;
}
console.log(id);
}
id();
我需要学习如何创建密码长度以及我的错误或我忘记了什么
我猜你想要这样的东西。给出更有意义的函数和变量名称,恕我直言。
循环需要嵌套,因为您想多次对内部部分(创建随机密码)进行操作。
将
parseFloat
替换为 parseInt
(我们想在此处使用 整个数字,或者您是否打算创建“4.7 个字符长的 3.2 密码”...?) - 并将其添加到另一个变量还有。
function generatePasswords()
{
let characters = "abcdefghjklmnbzvx0123456789";
let numCharacters = characters.length;
let howMany = parseInt(prompt("How many passwords do you want to generate?"));
let passwordLength = parseInt(prompt("Select the length of password"));
for (let i = 0; i < howMany; i++) {
let password = '';
for (let a = 0; a < passwordLength; a++) {
let random = Math.floor(Math.random() * numCharacters);
password += characters.charAt(random);
}
console.log(password);
}
}
generatePasswords();