0

我无法弄清楚如何完成我的随机密码生成器。希望有人能给我一些建议吗?

var upperCase = ['A', 'B', 'C', 'D', 'E', 'F', 'G']
var lowerCase = ['a', 'b', 'c', 'd', 'e', 'f', 'g']
var specialCharacters = ['`', '~', '!', '@', '#', '%']

检索用户选择的密码参数:

var lowercaseAnswer = confirm("Do you want lowercase letters?");
var uppercaseAnswer = confirm("Do you want uppercase letters?");
var specialCharactersAnswer = confirm("Do you want special characters?");
    
function generatePassword(){
  var passwordInfo = getPasswordInfo()
     if (specialCharactersAnswer = true) {
        allOptions.push(specialCharacters);
     }
     if (uppercaseAnswer = true) {
        allOptions.push(upperCase);
     }
 
  var passwordInfo = {
    length : sizeOfPassword,
    hasSpecial : specialCharactersAnswer,
    hasNumeric : numericalAnswer,
    hasLowercase: lowercaseAnswer,
    hasUppercase : uppercaseAnswer,
  }
  
  return passwordInfo;
}

生成密码:

var passwordInfo = getPasswordInfo()
    function passwordInfo () {
      for (i = 0; i < sizeOfPassword.length; i++) {
         var writePassword = allOptions[Math.floor(allOptions.length * Math.random())];
      document.write(writePassword);
}

分配代码:

var generateBtn = document.querySelector("#generate");

将密码写入#password输入:

function writePassword() {
   var password = getPasswordInfo();
   var passwordText = document.querySelector("#password");
    
   passwordText.value = password;
}

添加事件监听器以生成按钮:

generateBtn.addEventListener("click", writePassword);
4

0 回答 0