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