如何在nodejs中生成具有格式的随机密钥?

时间:2019-01-20 15:46:57

标签: javascript node.js

我进行了一些研究,但找不到我需要的东西,基本上我想生成一个具有以下格式XXX-XXX-XXXX的随机密钥

3 个答案:

答案 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