首页 > 解决方案 > 如何使用 Node.js/JavaScript 生成唯一的用户 ID,例如 Zerodha 的用户 ID

问题描述

我正在尝试为我的一个项目生成随机唯一用户 ID,发现 Zerodha 很容易记住用户 ID。

在 Zerodha 用户 ID 中:前两个字符是字母,然后四个字符是数字。

如何制作 Id's Like Zerodha: "AC1940", "AZ9940","YM1300"等等..?

我希望它们独一无二且易于记忆。

谢谢你。

标签: javascriptnode.jsnpm

解决方案


您可以从ASCII 代码和函数生成随机字母和数字,Math.random()并将它们连接到一个字符串中。

const generateCharacter = (base, range) => String.fromCharCode(base + Math.floor(Math.random() * range)),
      userId = Array.from({length: 2}, () => generateCharacter(65, 26)).join('') +
               Array.from({length: 4}, () => generateCharacter(48, 10)).join('');
console.log(userId);


推荐阅读