在JavaScript

时间:2016-01-02 18:27:51

标签: javascript python node.js

我想使用Node.JS将此Python代码转换为JavaScript,以便我可以在我的应用程序中使用它。我怎么能在Node.JS JavaScript中做到这一点。

当前的Python代码:

import random
import string

chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789'
ERC = []
for i in list(range(15)):
    ERC[i] = '-'.join(''.join(random.choice(chars) for i in range(5)) for i in range(4))

上面的代码从变量中获取随机字符,该变量充当我想要使用的字母数字字符的白名单,格式是由短划线分隔的5个随机字符的4个段。我已经查看并找到了random-js,但我还没有找到满足我需求的结论。我需要像node-randomstring这样的东西,但字母字符是大写的。 Math.random()对我不起作用,因为它返回0到1之间的数字。

最终输出的示例(来自我的代码)看起来像SY51R-APE9S-WM8ZC-L3ZP2

2 个答案:

答案 0 :(得分:1)

选择随机字符只需

chars[Math.floor(Math.random() * chars.length)]

答案 1 :(得分:0)

我在这里找到了完整的答案:Generating random whole numbers in JavaScript in a specific range?

虽然@tané-tachyon提供的答案很好,但并不像链接问题上提供的答案那样随意。

function getRandomInt(min, max) {
    return Math.floor(Math.random() * (max - min + 1)) + min;
}
相关问题