跳到主要内容

你不是已登录。您的编辑将被放置在队列中,直到同行评审.

我们欢迎编辑,使文章更容易理解,对读者更有价值。由于社区成员审阅了编辑内容,请尝试使帖子比您发现的更好,例如,通过修改语法或添加其他资源和超链接。

在JavaScript中生成随机字符串/字符

我想要一个由从集合中随机选取的字符组成的5个字符的字符串[a-zA-Z0-9].

使用JavaScript实现这一点的最佳方法是什么?

答案

取消
18
  • 26
    如果…怎么办数学.random().toString(36)返回少于5个字符的数字? 评论 2017年1月17日11:42
  • 8
    好吧,这是@Aperçu提出的一个有趣的控诉,我并不是说我发明了这个解决方案,但我已经在我的项目中使用了多年。这与你提到的评论无关。我非常确信,在SO中,最重要的是在正确的地方提供最有用的信息,即使它已经存在于其他地方。幸运的是,似乎至少有51个人发现这个答案很有用,不客气! 评论 2017年3月5日11:10
  • 6
    @rinogo Math.random()可以返回0,但不能返回1developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/…
    – 米凯普
    评论 2017年8月4日9:54
  • 11
    我运行了这段代码1000000000次,仍然没有得到一个空字符串:jsfiddle.net/mtp5730r我想说,得到空字符串是很安全的。 评论 2018年7月19日13:39
  • 27
    统计上不太可能发生的事件并不安全。如果有人将其用于任何与安全相关的活动,那么他们是在赌博数学.随机未返回0。希望您永远不必调试此事件 评论 2019年3月14日17:26