/**
* 生成一个包含大小写字母和数字的随机字符串
* @param {number} length - 字符串长度
* @returns {string} 随机字符串
*/
function generateRandomString(length) {
// 定义包含所有可能字符的字符串
var chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';
var result = '';
// 循环生成随机字符串
for (var i = 0; i < length; i++) {
result += chars.charAt(Math.floor(Math.random() * chars.length));
}
return result;
}
/**
* 将文本复制到剪贴板
* @param {string} text - 要复制的文本
*/
function copyToClipboard(text) {
// 创建一个临时文本框
var dummy = document.createElement("textarea");
// 将文本框添加到页面中
document.body.appendChild(dummy);
// 设置文本框的值
dummy.value = text;
// 选中文本框中的所有文本
dummy.select();
// 将选中的文本复制到剪贴板
document.execCommand("copy");
// 删除临时文本框
document.body.removeChild(dummy);
}
/**
* 生成随机字符串并将其复制到剪贴板
* @param {number} minLength - 字符串最小长度
* @param {number} maxLength - 字符串最大长度
*/
function generateAndCopyRandomString(minLength, maxLength) {
// 随机生成字符串的长度
var length = Math.floor(Math.random() * (maxLength - minLength + 1)) + minLength;
// 生成随机字符串
var randomString = generateRandomString(length);
// 复制到剪贴板
copyToClipboard(randomString);
// 输出生成的随机字符串
console.log('生成的随机字符串:', randomString);
// 输出复制成功的提示信息
console.log('已复制到剪贴板!');
}
// 示例用法:
generateAndCopyRandomString(16, 32);