/***
*
* @param Digits 位数
* @param type 生成类型
* 类型1 数字大小写字母全类型 使用数字1表示
* 类型2 数字类型 使用数字2表示
* 类型3 小写类型 使用数字3表示
* 类型4 大写类型 使用数字4表示
* 类型5 数字+小写类型 使用数字5表示
* 类型6 数字+大写类型 使用数字6表示
* 类型7 小写+大写类型 使用数字7表示
* return 随机数
*/
function randomWord(Digits,type){
var str = "";
//类型1 数字大小写字母全类型 使用数字1表示
var arr1 = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z'];
//类型2 数字类型 使用数字2表示
var arr2 = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9'];
//类型3 小写类型 使用数字3表示
var arr3 = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z'];
//类型4 大写类型 使用数字4表示
var arr4 = ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z'];
//类型5 数字+小写类型 使用数字5表示
var arr5 = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9','a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z'];
//类型6 数字+大写类型 使用数字6表示
var arr6 = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9','A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z'];
//类型7 小写+大写类型 使用数字7表示
var arr7 = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z','A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z'];
var tp = 0;
switch (type){
case 1:
tp = arr1;
break;
case 2:
tp = arr2;
break;
case 3:
tp = arr3;
break;
case 4:
tp = arr4;
break;
case 5:
tp = arr5;
break;
case 6:
tp = arr6;
break;
case 7:
tp = arr7;
break;
}
var sarr = []; //创建一个用于存放随机数值的数组
var strs = ""; //创建一个用于存放字符串的数组
for (var i = 0;i<Digits;i++){
var num = Math.floor(Math.random() * (tp.length));
for (var s = 0;s<sarr.length;s++){
//循环查找数组中的元素,如果获取的随机数和上一个随机数相等,就重新再做一次随机,直到没有重复数字
if(num === sarr[s]){
num = Math.floor(Math.random() * (tp.length));
}
}
sarr.push(num); //给数组中压入一个元素
//console.log(num); // 可注释
strs+=tp[num]; //将随机数匹配后添加到字符串内
}
//console.log(sarr); // 可注释
console.log("最终取得的随机数为 : "+strs); // 可注释
return strs;
}