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 的随机字符串。

posted @ 2020-12-24 10:12  yuanxv  阅读(762)  评论(0编辑  收藏  举报