JS:如何生成像ItXaK9gw这样的(随机)ID

时间:2013-01-10 18:58:19

标签: javascript uid

生成随机(伪唯一)ID的最佳方法是什么,其中包括:1)小字符2)cap chars 3)使用JavaScript(浏览器和节点)的数字。

我知道小字符注册的解决方案。

return ("00000" + (Math.random()*Math.pow(36,idLength) << 0).toString(36)).substr(-idLength);

我想知道是否有类似ID的ItXaK9gw的直接解决方案。

1 个答案:

答案 0 :(得分:3)

您似乎已经知道如何生成伪随机整数,因此您需要做的就是base64 encode它。

请注意,虽然JavaScript的伪随机数生成器不是cryptographically strong,但是在您生成ID的同时可以在浏览器中运行JS的攻击者可能能够以相对较高的可能性猜测你生成的数字。