/*随机生成4位验证码*/ /*step1:将所有字母,数字装入一个数组备用*/ var codes=[]; //数字:48-57;unicode编码 for(var i=48;i<57;codes.push(i),i++); /*console.log(codes);*/ //大写字母:65-90;unicode编码 for(var i=60;i<90;codes.push(i),i++); //小写字母:97-122;unicode编码 for(var i=97;i<122;codes.push(i),i++); var arr=[]; for(var i=0;i<4;i++) { //从0-61之间取随机数 var index = Math.floor(Math.random() * (61 - 0 + 1) + 0); var char = String.fromCharCode(codes[index]); arr.push(char); } /*console.log(arr);*/ var code=arr.join(""); document.write("验证码:"+code); 实例 随机生成四位验证码:/*随机生成4位验证码*/ /*step1:将所有字母,数字装入一个数组备用*/ var codes=[]; //数字:48-57; for(var i=48;i<57;codes.push(i),i++); /*console.log(codes);*/ //大写字母:65-90; for(var i=60;i<90;codes.push(i),i++); //小写字母:97-122; for(var i=97;i<122;codes.push(i),i++); function getCode() { var arr = []; for (var i = 0; i < 4; i++) { //从0-61之间取随机数 var index = Math.floor(Math.random() * (61 - 0 + 1) + 0); var char = String.fromCharCode(codes[index]); arr.push(char); } return arr.join("") } function trim(str){ var reg=/(^\s+)|(\s+$)/g; return str.replace(reg,""); } while (true){ var code=getCode(); var input=prompt("输入验证码:"+code); input=trim(input); if (input.toLowerCase()==code.toLowerCase()){ document.write("登录成功"); break; }else{ alert("验证码错误!"); } }; 实例二 带正则表达式验证:/*随机生成4位验证码*/ /*step1:将所有字母,数字装入一个数组备用*/ var codes=[]; //数字:48-57; for(var i=48;i<57;codes.push(i),i++); /*console.log(codes);*/ //大写字母:65-90; for(var i=60;i<90;codes.push(i),i++); //小写字母:97-122; for(var i=97;i<122;codes.push(i),i++); function getCode() { var arr = []; for (var i = 0; i < 4; i++) { //从0-61之间取随机数 var index = Math.floor(Math.random() * (61 - 0 + 1) + 0); var char = String.fromCharCode(codes[index]); arr.push(char); } return arr.join("") } function trim(str){ var reg=/(^\s+)|(\s+$)/g; return str.replace(reg,""); } while (true){ var code=getCode(); var input=prompt("输入验证码:"+code); var reg=/^[a-zA-Z0-9]{4}$/; if(reg.test(input)) { if (input.toLowerCase() == code.toLowerCase()) { document.write("登录成功"); break; } else { alert("验证码错误!"); } }else { alert("验证码格式错误") } };
js随机生成4位验证码
最新推荐文章于 2022-08-24 09:24:29 发布