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 的随机字符串。
--------学习 交流 提升-----------