javascript - 如何使用 Node.js/JavaScript 生成唯一的用户 ID,例如 Zerodha 的用户 ID
问题描述
我正在尝试为我的一个项目生成随机唯一用户 ID,发现 Zerodha 很容易记住用户 ID。
在 Zerodha 用户 ID 中:前两个字符是字母,然后四个字符是数字。
如何制作 Id's Like Zerodha: "AC1940"
, "AZ9940"
,"YM1300"
等等..?
我希望它们独一无二且易于记忆。
谢谢你。
解决方案
您可以从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);
推荐阅读
- r - ggplot:3D矩阵:在一个图中绘制多条线并在同一页面上绘制多个图
- wso2 - 有没有办法不在 wso2 APIM 中指定版本
- ios - 面临 Xcode 无法成功运行代码部分并在 AWS 站点上激活以禁用的问题
- mongodb - 如何在猫鼬中使用聚合和查找进行过滤?
- python - 从 AWS S3 读取数据
- message - 在 SQS 上为 14 天后自动删除的消息设置警报(保留期)
- solr - 使用 solr 7.7.2,提交后使用 rm -rf ./tlog 命令手动删除 tlog 是否安全?
- python - 如何避免“on_press”监听事件循环?
- python - 在 datetime 子类中使用 datetime.replace()
- python - 绘制包含日期和运行时间的某些列