<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<script>
// 获取6位随机验证码
var str = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789';
var str1 = '0123456789'
// 封装一个获取随机验证码的函数, 传几就获取几位
console.log(getCode(6, str));
console.log(getCode(2, str1));
console.log(getCode());
function getCode(n, string) {
console.log(n, string);
n = n ? n : 4;
string = string ? string : 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789';
var newStr = ''; // 存储生成的新的字符串
// 下标
for (var i = 0; i < n; i++) {
var num = Math.floor(Math.random() * string.length);
// 判断对应下标的字符是否在newStr中存在
if (newStr.indexOf(string[num]) == -1) {
// 将生成的下标的对应字符添加到newStr中
newStr += string[num];
} else {
// 已经存在, 不添加
i--;
}
}
return newStr;
}
</script>
</body>
</html>