获取随机数字和字母字符串的最短代码

Jas*_*per -2 javascript random jquery

Math.random()我现在使用,它返回一些数字,例如0.7183306051883847. 这个函数有一些不好的方面:

  • 0.一开始

  • 没有设置数字符号长度的选项

  • 没有向字符串添加字母的选项

我想知道,生成字符串(例如预期字符长度 - 6)的最短代码是什么?

  1. 2en81u
  2. 39438s
  3. ldksfn

谢谢。

小智 10

这个应该是最短的。如果需要大写,请.toUpperCase()在末尾添加额外的调用。

Math.random().toString(36).substring(3,9)
Run Code Online (Sandbox Code Playgroud)

更新

这个版本有点长,但确实避免了某些特殊有理数可能长度不够的问题。

(+new Date * Math.random()).toString(36).substring(0,6)  
Run Code Online (Sandbox Code Playgroud)

  • http://stackoverflow.com/a/8084248/3110638 (2认同)