我该如何构建一个简单的字符串生成器,它可以通过在方法中输入ASCII字符编号范围来创建和打印出一个由10个字符组成的随机字符串,并包括小写字母、大写字母、数字和 ASCII 表中从0到127的特殊字符?不是像变量一样的东西。
一个朋友已经用Java构建了它(见下文),那么我如何使用JavaScript构建它,而且像Java示例中一样使用for循环?
它应该只生成类似于“_e7N?:G&M0”的内容,即:
var possibleCharacters = "01234567890abcdefgh....."
一个朋友已经用Java构建了它(见下文),那么我如何使用JavaScript构建它,而且像Java示例中一样使用for循环?
public class Main {
public static void main(String[] args) {
for (int counter = 0; counter <= 9; counter++) {
int randomNum = 0 + (int)(Math.random() * 127);
if(randomNum > 33) {
System.out.print((char)randomNum);
}else {
counter--;
}
}
}
}
它应该只生成类似于“_e7N?:G&M0”的内容,即:
Math.random()
不是加密安全的。你必须使用Web Crypto API。 - yqlim