轩枫阁

首页 / Web前端 / JS生成随机的由字母数字组合的字符串

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

前言

最近有个需求,是需要生成3-32位长度的字母数字组合的随机字符串,另一个是生成43位随机字符串。

方法一

奇妙的写法

输出结果

dxfdsf

解释

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

  • 若是偶数,返回的数值字符串都是短的,若是奇数,则返回的将是一个很大长度的表示值。
  • 若<10 则都是数字组成,>10 才会包含字母。

所以如果想得到一长串的随机字符,则需使用一个 > 10 且是奇数的参数,另外根据长度自行使用slice(2,n)截取!

方法二

这个倒是有很多的实现方法,由于上一种写法不太符合需求所以写了下一种,欢迎拍砖。

地址

https://gist.github.com/xuanfeng/b23ab28ab412254e1594

代码

使用方法

  • 生成3-32位随机串:randomWord(true, 3, 32)
  • 生成43位随机串:randomWord(false, 43)

GXVTWOOO$QN)]ZS[EEAE24J

210/470
212/470

相关阅读

文章评论

  • 真是好东西呀

  • 谢谢分享哈

  • 感谢楼主

  • 确实是,算是旁门左道

  • 大晚上的忘记关音响声音,导航哪儿的音乐吓死偶了。。。

    • 不好意思,让你受惊了!

    • 安静的屋子里突然出现了诡异的音乐,情绪很久才平复

纸飞机许愿

x

钢琴节奏

请选择弹奏的曲谱

    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 1
    • 2

    [返回曲谱列表]

    点击开始录制,可以录制弹奏的曲子