js 隨機生成任意長度的字符串


    randomString: function (len) {
      len = len || 32;
      let $chars = 'ABCDEFGHJKMNPQRSTWXYZabcdefhijkmnprstwxyz2345678';    /****默認去掉了容易混淆的字符oOLl,9gq,Vv,Uu,I1****/
      let maxPos = $chars.length;
      let pwd = '';
      let i = 0;
      while (i < len) {
        pwd += $chars.charAt(Math.floor(Math.random() * maxPos));
        i++
      }
      return pwd;
    },

思路就是:假設有一個包含各種字符的源字符串,長度為 n ,用隨機函數在 0 - n 直接取一個隨機數,然后再對這個隨機數取整得到一個和隨機數最近的整數,以此整數為下標獲取字符,循環 x 次此過程,就會等到長度為 x 的隨機字符串。


免責聲明!

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



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