如何设置用户所需的密码大小[关闭]

问题描述 投票:0回答:1

我正在尝试获取密码长度以及您想要多少个密码。我做到了第二件事,但我坚持生成密码长度

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();

我需要学习如何创建密码长度以及我的错误或我忘记了什么

javascript
1个回答
0
投票

我猜你想要这样的东西。给出更有意义的函数和变量名称,恕我直言。

循环需要嵌套,因为您想多次对内部部分(创建随机密码)进行操作。

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();

© www.soinside.com 2019 - 2024. All rights reserved.