我进行了一些研究,但找不到我需要的东西,基本上我想生成一个具有以下格式XXX-XXX-XXXX的随机密钥
答案 0 :(得分:4)
这是一个快速的Javascript解决方案:
let r = Math.random().toString(36).substr(2, 3) + "-" + Math.random().toString(36).substr(2, 3) + "-" + Math.random().toString(36).substr(2, 4);
console.log(r.toUpperCase());
自您要求输入XXX-XXX-XXXX而不是xxx-xxx-xxxx以来,我添加了toUpperCase()。
希望有帮助!
答案 1 :(得分:1)
一种方法是使用UUID软件包:
npm install uuid
然后在您的代码中:
const uuidv4 = require('uuid/v4');
const uuid = uuidv4();
您可以在此处查看有关UUID软件包的更多信息:https://www.npmjs.com/package/uuid
答案 2 :(得分:0)
您可以使用以下代码,它使用节点模块randomatic。
const randomize = require("randomatic");
let random = randomize("A0", 10); //will generate a 10-character, uppercase alpha-numeric randomized string
random =
random.slice(0, 3) + "-" + random.slice(3, 6) + "-" + random.slice(6, 10);
console.log(random); //1WX-BTV-BZTL