JavaScript 生成字母数字随机数

Eric 杂记 814 次浏览 评论已关闭

Math.random() 是广泛使用的 JavaScript 随机数生成函数,使用它可以生成 0-1 之间的浮点数。配合 toString() 函数将其转换为 Base36 数值,字符范围扩展为 0-9 数字 + 小写 26 个字母。最后再用 substr() 函数提取部分字符就可以得到字母数字简单随机数了。

代码如下。可以生成一个 8 位随机数,效果点此刷新查看

Math.random().toString(36).substr(2,8)

由于 Math.random() 只能生成简单随机数,因此并不适合要求高安全性的场景。如果有这方面需求,请用 Crypto.getRandomValues() API,它可以生成足够强度的安全随机数(老旧浏览器不支持,IE 要求 11 及以上版本)。