gpt4 book ai didi

javascript - 使用 JavaScript,如何按照这些参数/规则生成随机 11 个字符字符串? (L,L,L,L/N,L/N,N,N,N,N,N,N)

转载 作者:行者123 更新时间:2023-12-02 23:10:53 33 4
gpt4 key购买 nike

我试图弄清楚如何使用 Javascript 生成一个随机 11 个字符串,该字符串需要特定的字母/数字序列,以及位置。

------------------------------------------------------------ ------------------------
我需要能够生成的示例:

键:
C - 常量(无论是字母字符还是数字字符;永远不会随机化)
L - 阿尔法 Angular 色
N - 数字字符
L/N - 可接受字母或数字

|#1.|#2.|#3.|#4.|#5.|#6.|#7.|#8.|#9.|#10|#11|
|C..|C..|C..|L/N|L/N|N..|N...|N..|N...|N...|N...|< br/>

生成的字符串示例:
ABC1A123456
ABAB859328
ABC41932013
ABCD2615982
ABCEF081799
ABC32701174
等等...
-------------------------------------------------- ----------------------------------

这就是我开始的内容。我有前 3 个字符(常量),并且有字母数字字符,我希望这些字符有资格对序列的其余 8 个字符进行随机化。但我没有,我要求社区帮助我的是如何实现规则,以便我的脚本只允许随机生成的字符串遵循我上面给出的描述。

我希望我已经清楚地解释了一切。 =\

function makeid() {
var text = "LJH";
var possible = "1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ";
for (var i = 0; i < 8; i++)
text += possible.charAt(Math.floor(Math.random() * possible.length));

return text;
}


function main() {
document.getElementById("number").value = makeid();
document.getElementById("button").click();
}

setInterval(function() {
main();
}, speed);

最佳答案

调整代码的实时示例:

makeid();

function makeid() {
var text = "ABC";
var numbers = "1234567890";
var alphanumbers = "1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ";
for (var i = 0; i < 2; i++) {
text += alphanumbers.charAt(Math.floor(Math.random() * alphanumbers.length));
}
for (var i = 2; i < 8; i++) {
text += numbers.charAt(Math.floor(Math.random() * numbers.length));
}
console.log(text);
}

将你的字典分成两部分:

  1. 变量数字(仅限数字)
  2. var alphanumbers(字母数字)

然后,通过两次交互创建您的 id:

  • 第一次交互将连接 2 个字母数字字符
  • 第二次迭代将仅将最后 6 个位置与数字连接

关于javascript - 使用 JavaScript,如何按照这些参数/规则生成随机 11 个字符字符串? (L,L,L,L/N,L/N,N,N,N,N,N,N),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57367140/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com