循环在控制台输入一个长度可以获取此长度的验证码 1 验证码由大小写字母、数字组成 2 在控制台打印验证码有几个大写字母几个小写字母几个数字
let length = parseInt(prompt("请输入验证码长度:")); // 获取验证码长度
let captcha = ""; // 初始化验证码 let uppercaseCount = 0; // 大写字母数量 let lowercaseCount = 0; // 小写字母数量 let numberCount = 0; // 数字数量
// 生成验证码 for(let i = 0; i < length; i++){ let rand = Math.floor(Math.random() * 3); // 生成随机数,用于判断生成的字符是大写字母、小写字母还是数字 if(rand === 0){ // 生成大写字母 captcha += String.fromCharCode(Math.floor(Math.random() * 26) + 65); uppercaseCount++; } else if(rand === 1){ // 生成小写字母 captcha += String.fromCharCode(Math.floor(Math.random() * 26) + 97); lowercaseCount++; } else { // 生成数字 captcha += Math.floor(Math.random() * 10); numberCount++; } }
console.log("验证码为:" + captcha); console.log("其中大写字母有" + uppercaseCount + "个,小写字母有" + lowercaseCount + "个,数字有" + numberCount + "个。")
原文地址: https://www.cveoy.top/t/topic/eEMx 著作权归作者所有。请勿转载和采集!