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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM