因此,赋值是在7-10个字符之间生成一个随机密码.这是“我的for”循环中生成数字数量的有效语法吗?
var password = "";
var characters =
"ABCDEFGHIJKLMNOPQRSTUVWXYZ" + "abcdefghijklmnopqrstuvwxyz0123456789@#$";
for (i = 1; i <= 10; i++) {
var char = Math.floor(Math.random() * characters.length + 1);
password += characters.charAt(char);
}
console.log(password);
因此,这个当前for循环使密码为十个字符。我希望它在7到10个字符之间。执行i<=10 && i>=7是有效的Javascript语法吗?
发布于 2021-09-09 14:59:34
你能做的就是选择一个从0到3的随机数。根据这个数字,你将决定你的密码有多长。可以是7+0或7+1,也可以是7+2或7+3。
现在循环运行的次数是动态的,因此您将得到不同长度的密码。
var password = "";
var characters =
"ABCDEFGHIJKLMNOPQRSTUVWXYZ" + "abcdefghijklmnopqrstuvwxyz0123456789@#$";
let x = Math.floor(Math.random()*4);
for (i = 1; i <= (7+x); i++) {
var char = Math.floor(Math.random() * characters.length + 1);
password += characters.charAt(char);
}
console.log(password);
https://stackoverflow.com/questions/69120440
复制相似问题