使用特定格式的Javascript的随机字母数字

Random alpha numeric number using Javascript in a certain format

本问题已经有最佳答案,请猛点这里访问。

我想生成一个随机的字母数字,格式为6个字母、3个数字和3个字母,如下所示。谢谢。

示例:aiemsd159pku


有了coderain库,它将是:

1
2
var cr = new CodeRain("aaaaaa999aaa");
var code = cr.next();

披露:我是《法典》的作者


您可以提供一个用于生成字符串的字符数组,使用String.prototype.repeat()创建一个具有空间字符""的n .length的字符串,用提供的字符串、数组或其他对象中的字符替换空间字符。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
const randomStringSequence = (
                              keys = [
                               "abcdefghijklmnopqrstuvwxyz"
                                ,"0123456789"
                              ]
                             , props = [
                                // `.length` of sequence, `keys` to use
                                 [6, keys[0]],
                                 [3, keys[1]],
                                 [3, keys[0]]
                               ]
                             ) =>
                               props.map(([key, prop]) =>
                                "".repeat(key).replace(/./g, () =>
                                   prop.charAt(
                                     Math.floor(Math.random() * prop.length))
                                   )
                               ).join("");

// call with default parameters
console.log(randomStringSequence());

let keys = ["x0y1z9","_*-?!~"];
let props = [[3, keys[1]], [3, keys[0]], [3, keys[1]]];

// pass `keys` and `props` as parameters
console.log(randomStringSequence(keys, props));