如何在JavaScript中生成随机的字母数字字符串?
P粉775788723
P粉775788723 2023-10-12 23:03:12
[JavaScript讨论组]

在 JavaScript 中生成随机字母数字(大写、小写和数字)字符串以用作可能唯一标识符的最短方法(在合理范围内)是什么?

P粉775788723
P粉775788723

全部回复(1)
P粉312195700

我刚刚发现这是一个非常好的和优雅的解决方案:

Math.random().toString(36).slice(2)

此实现的注释:

  • 这将生成长度介于 0 到 12 个字符之间的字符串,通常为 11 个字符,因为浮点字符串化会删除尾随零。
  • 它不会生成大写字母,只会生成小写字母和数字。
  • 由于随机性来自 Math.random(),因此输出可能是可预测的,因此不一定是唯一的。
  • 即使假设实现理想,输出也最多具有 52 位熵,这意味着在生成大约 70M 字符串后,您可能会出现重复项。
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号