vendredi 12 novembre 2021

i tried to run this password generator but it doesn’t work i need someone to review the code and tell me what i'm messing [closed]

i tried to run this password generator but it doesn’t work i need someone to review the code and tell me what i'm messing

i tried to run this password generator but it doesn’t work i need someone to review the code and tell me what i'm messing

i tried to run this password generator but it doesn’t work i need someone to review the code and tell me what i'm messing

// Assignment code here
var upperCaseLetters = ["A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z"];
var lowerCaseLetters = ["a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z"];
var numbers = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9];
var symbols = ["!", "@", "#", "$", "%"];
var pw = [];

//Get references to the #generate element
var generateBtn = document.querySelector("#generate");

function getInput() {
  var length = parseInt(prompt("Enter number of characters desired between 8 and 128"),10);
  if ((length >= 8) && (length <= 128)) {
    var characters = confirm("Would you like to include symbols?");
      if (characters == true) {
        minimumSpecialCharacters = functionArray.getRandomSymbol();
        minimumCount++;
      } //---------
    var numbers = confirm("Would you like to include numbers?");
      if (numbers == true) {
        minimumNumbers = functionArray.getRandomNumber();
        minimumCount++;
    } //-----------
    var uppercaseletters = confirm("Would you like to include uppercase letters?");
    if (uppercaseletters == true) {
      minimumUpperCases = functionArray.getRandomUpper();
      minimumCount++;
    } //-----------
    var lowercaseletters = confirm("Would you like to include lowercase letters?");
    if (lowercaseletters == true) {
      minimumLowerCases = functionArray.getRandomLower();
      minimumCount++;
    }//-----------
    var password = "";
    for (let i = 0; i < (parseInt(length) - minimumCount); i++) {
      var randomNumberPicked = Math.floor(Math.random() * 4);
     password += functionArray[randomNumberPicked];
}
var passwordText = document.querySelector("#password");
passwordText.value = password;
  } else {
    alert("Invalid response. Must be a number between 8 and 128.");
  }
}
var minimumCount = 0;
var minimumNumbers = "";
var minimumLowerCases = "";
var minimumUpperCases = "";
var minimumSpecialCharacters = "";
password += minimumNumbers;
password += minimumLowerCases;
password += minimumUpperCases;
password += minimumSpecialCharacters;
function generatePassword() {
  var options = getInput();
}
var functionArray = {
  getRandomNumber: function() {
    return String.fromCharCode(Math.floor(Math.random() * 10 + 48));
  },
  getRandomLower: function() {
    return String.fromCharCode(Math.floor(Math.random() * 26 + 97));
  },
  getRandomUpper: function() {
    return String.fromCharCode(Math.floor(Math.random() * 26 + 65));
  },
  getRandomSymbol: function() {
    const symbols = '!@#$%^&*(){}[]=<>/,.';
    return symbols[Math.floor(Math.random() * symbols.length)];
  }
}
// Write password to the #password input
//function writePassword() {
 // var password = generatePassword();
//}
function writePassword() {
  var passwordCreteria = getInput();
  //console.log(passwordCreteria);
  var password = generatePassword(passwordCreteria);
  //console.log(password);
  var passwordText = document.querySelector("#password");
  

  //Math.random();

  passwordText.value = password;

}


// Add event listener to generate button
generateBtn.addEventListener("click", writePassword);
<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <meta http-equiv="X-UA-Compatible" content="ie=edge" />
    <title>Password Generator</title>
    <link rel="stylesheet" href="style.css" />
  </head>
  <body>
    <div class="wrapper">
      <header>
        <h1>Password Generator</h1>
      </header>
      <div class="card">
        <div class="card-header">
          <h2>Generate a Password</h2>
        </div>
        <div class="card-body">
          <textarea
            readonly
            id="password"
            placeholder="Your Secure Password"
            aria-label="Generated Password"
          ></textarea>
        </div>
        <div class="card-footer">
          <button id="generate" class="btn">Generate Password</button>
        </div>
      </div>
    </div>
    <script src="./script.js"></script>
  </body>
</html>



Aucun commentaire:

Enregistrer un commentaire