js自定义可选值生成指定长度随机字符串方法代码详解
JavaScipt
2023-01-31 23:31:42
前端开发的逐渐深入,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
注:指定可选参数不仅可以替我们排除掉一些容易混淆的字符,更能契合在一些特殊场景下的需求。
六月初字帖坊小程序
你想要的字帖模板及工具,这里都有!
881篇文章
1545人已阅读