JS生成随机的由字母数字组合的字符串

2,031 阅读1分钟
Math.random().toString(36).substr(2);

基本上toString后的参数规定可以是2-36之间的任意整数,不写的话默认是10(也就是十进制),此时返回的值就是那个随机数。

若是偶数,返回的数值字符串都是短的,若是奇数,则返回的将是一个很大长度的表示值。 若<10 则都是数字组成,>10 才会包含字母。 所以如果想得到一长串的随机字符,则需使用一个 > 10 且是奇数的参数,另外根据长度自行使用slice(2,n)截取!