Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/421.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
随机密码生成器JavaScript_Javascript_Math_Random - Fatal编程技术网

随机密码生成器JavaScript

随机密码生成器JavaScript,javascript,math,random,Javascript,Math,Random,我正在使用窗口提示和window.confirm询问用户是否希望在密码中使用某些字符。(我知道我可以用一些HTML做复选框,但这必须是JS)。 如何将确认答案传递给函数,然后使用Math.floor(Math.random()*length) const key\u字符串={ 小写:“abcdefghijklmnopqrstuvxyz”, 大写:“abcdefghijklmnopqrstuvxyz”, 编号:“0123456789”, 符号:“!”#$%&'()*+,-./:;?@[\]^ `{

我正在使用窗口提示和window.confirm询问用户是否希望在密码中使用某些字符。(我知道我可以用一些HTML做复选框,但这必须是JS)。 如何将确认答案传递给函数,然后使用
Math.floor(Math.random()*length)

const key\u字符串={
小写:“abcdefghijklmnopqrstuvxyz”,
大写:“abcdefghijklmnopqrstuvxyz”,
编号:“0123456789”,
符号:“!”#$%&'()*+,-./:;?@[\]^ `{124;}~,
};
函数generatePassword(){
passwordCharSet=“”;
var length=window.prompt(“输入8到128之间的数字作为密码长度”);
var lowercase=window.confirm(“您想使用小写字母吗?”);
if(小写==true){
passwordCharSet+=小写;
};
var uppercase=window.confirm(“您想使用大写字母吗?”);
if(大写==true){
passwordCharSet+=大写;
};
var symbols=window.confirm(“您想使用符号吗?”);
如果(符号==真){
passwordCharSet+=符号;
};
var numbers=窗口。确认(“您想使用数字吗?”);
如果(数字==真){
passwordCharSet+=数字;
};
for(设i=0;i

我也不确定math.floor还需要添加什么。

您需要将
key\u string
的属性连接到
passwordCharSet
,而不是对提示的响应

获取随机字符时,需要索引
passwordCharSet
并使用
passwordCharSet.length

键\u strings.symbol
中,您需要转义
\

const key\u字符串={
小写:“abcdefghijklmnopqrstuvxyz”,
大写:“abcdefghijklmnopqrstuvxyz”,
编号:“0123456789”,
符号:“!\”\$%&'()*+,-./:;?@[\\]^ `{124;}~,
};
函数generatePassword(){
var passwordCharSet=“”;
var length=window.prompt(“输入8到128之间的数字作为密码长度”);
var lowercase=window.confirm(“您想使用小写字母吗?”);
if(小写){
passwordCharSet+=关键字字符串。小写;
};
var uppercase=window.confirm(“您想使用大写字母吗?”);
if(大写){
passwordCharSet+=键\字符串。大写;
};
var symbols=window.confirm(“您想使用符号吗?”);
if(符号){
passwordCharSet+=关键字字符串.symbol;
};
var numbers=窗口。确认(“您想使用数字吗?”);
如果(数字){
passwordCharSet+=关键字字符串.number;
};
var password=“”;
for(设i=0;iconsole.log(generatePassword());
您需要将
关键字字符串的属性连接到
密码字符集
,而不是对提示的响应

获取随机字符时,需要索引
passwordCharSet
并使用
passwordCharSet.length

键\u strings.symbol
中,您需要转义
\

const key\u字符串={
小写:“abcdefghijklmnopqrstuvxyz”,
大写:“abcdefghijklmnopqrstuvxyz”,
编号:“0123456789”,
符号:“!\”\$%&'()*+,-./:;?@[\\]^ `{124;}~,
};
函数generatePassword(){
var passwordCharSet=“”;
var length=window.prompt(“输入8到128之间的数字作为密码长度”);
var lowercase=window.confirm(“您想使用小写字母吗?”);
if(小写){
passwordCharSet+=关键字字符串。小写;
};
var uppercase=window.confirm(“您想使用大写字母吗?”);
if(大写){
passwordCharSet+=键\字符串。大写;
};
var symbols=window.confirm(“您想使用符号吗?”);
if(符号){
passwordCharSet+=关键字字符串.symbol;
};
var numbers=窗口。确认(“您想使用数字吗?”);
如果(数字){
passwordCharSet+=关键字字符串.number;
};
var password=“”;
for(设i=0;iconsole.log(generatePassword());
不是答案,而是
key\u字符串。示例中的symbol
需要对其中一些字符进行转义。不是答案,而是
key\u字符串。示例中的symbol
需要对其中一些字符进行转义。
const key_strings = {
    lowercase: 'abcdefghijklmnopqrstuvwxyz',
    uppercase: 'ABCDEFGHIJKLMNOPQRSTUVWXYZ',
    number: '0123456789',
    symbol: " !"#$%&'()*+,-./:;<=>?@[\]^_`{|}~",
};

function generatePassword() {
  passwordCharSet = "";

  var length = window.prompt("Enter a number from 8 to 128 for password length.");

  var lowercase = window.confirm("Would you like to use lowercase letters?");
    if (lowercase == true) {
        passwordCharSet += lowercase;
    };

  var uppercase = window.confirm("Would you like to use uppercase letters?");
    if (uppercase == true) {
        passwordCharSet += uppercase;
    };

  var symbols = window.confirm("Would you like to use symbols?");
    if (symbols == true) {
        passwordCharSet += symbols;
    };

  var numbers = window.confirm("Would you like to use numbers?");
    if (numbers == true) {
        passwordCharSet += numbers;
    };

  for (let i = 0; i < length; i++) {
    _______________ Math.floor(Math.random() * length)
  }
  }