第1种:
生成随机字符串,可改变长度
function randomString(e) {
e = e || 32;
var t = "ABCDEFGHJKMNPQRSTWXYZabcdefhijkmnprstwxyz2345678",
a = t.length,
n = "";
for (i = 0; i < e; i++) {
n += t.charAt(Math.floor(Math.random() * a));
}
return n
}
console.log(randomString());
第2种:
生成随机数
function getRandomNum(min,max){
var range = max - min;
var rand = Math.random();
return(min + Math.round(rand * range));
}
var num = getRandomNum(100000,999999);
console.log(num);
第3种:
对定义的数组字符集进行随机选取
var str = ['0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F','G'];
function generateMixed(n) {
var res = "";
for(var i = 0; i < n ; i ++) {
var id = Math.ceil(Math.random()*16);
res += str[id];
}
return res;
}
console.log(generateMixed(6));
第4种:
生成随机数转成36进制,再截取部分
var str = Math.random().toString(36).slice(-6);
console.log(str);
第5种:
先对字符串集合随机排列,再随机输出指定的长度
function randomString(length) {
var str = '0123456789abcdefghijklmnopqrstuvwxyz';
var result = '';
for (var i = length; i > 0; --i)
result += str[Math.floor(Math.random() * str.length)];
return result;
}
console.log(randomString(6));
