产生随机8位数
function generateMixed(n) {
var n = n || 8;
var chars = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'
var res = "";
for (var i = 0; i < n; i++) {
var id = Math.floor(Math.random() * chars.length);
res += chars[id];
}
return res;
}
产生不重复的随机8位数
function generateMixed(num) {//es6
const chars = 'abcdefghigklmnopqrstuvwxyzABCDEFGHIGKLMNOPQRSTUVWXYZ0123456789'
var num = num || 8
const arr = [...chars ]
const tmp = []
for (let index = 0; index < index + 1; index++) {
tmp.push(arr[Math.floor(Math.random() * arr.length)])
if ([...new Set(tmp)].length === num) {
return [...new Set(tmp)].join('')
// eslint-disable-next-line no-unreachable
break
}
}
}
注意:如果是验证码则要去除容易混淆的字母数字
‘ABCDEFGHJKMNPQRSTWXYZabcdefhijkmnprstwxyz2345678’
本文介绍了两种生成随机字符串的方法,一种是使用ES6语法,另一种是传统的JS方法。通过这两种方式,可以创建指定长度的随机字符串,适用于验证码等场景。在生成过程中,还特别考虑了去除易混淆的字符,以提高用户体验。
875

被折叠的 条评论
为什么被折叠?



