js自定义可选值生成指定长度随机字符串方法代码详解

前端开发的逐渐深入,js也被运用的愈加频繁。那么在开发中关于js的各种需求,我们要如何实现呢?


如:从一组指定的选值数据中,随机取出其中的一部分数据生成一个指定长度的随机字符串。

//可选取数据
ABCDEFGHJKMNPQRSTWXYZabcdefhijkmnprstwxyz2345678
//生成结果
如:A2dhs4238

即需要我们从可选取的那一串数据中,生成一个长度为8位的随机字符串。

js方法如下:

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

方法调用:

console.log(randomString(8));
//结果:hdkf876j

注:指定可选参数不仅可以替我们排除掉一些容易混淆的字符,更能契合在一些特殊场景下的需求。


六月初字帖坊小程序 你想要的字帖模板及工具,这里都有!