1 <!doctype html> 2 <html> 3 <head> 4 <meta charset="UTF-8"> 5 <title>Document</title> 6 <script> 7 //随机生成验证码: 8 //Step1: 将所有备用字符放在数组中 9 var chars=[]; 10 for(var i=48; 11 i<=57; 12 chars.push(String.fromCharCode(i)),i++); 13 for(var i=65; 14 i<=90; 15 chars.push(String.fromCharCode(i)),i++); 16 for(var i=97; 17 i<=122; 18 chars.push(String.fromCharCode(i)),i++); 19 //console.log(String(chars)); 20 //Step2: 定义函数getCode,随机挑选4个位置的字符 21 function getCode(){ 22 //i从1开始,到<=4结束,同时声明空字符串code 23 for(var i=1,code="";i<=4;i++){ 24 //从0~chars的length-1随机挑选一个位置,保存在r中 25 var r=Math.floor(Math.random()*(chars.length)); 26 //将chars中r位置的字符拼接到code上 27 code+=chars[r]; 28 } 29 return code; 30 } 31 console.log(getCode()); 32 //Step3: 反复请用户输入验证码: 33 //声明变量code,初始化为getCode()返回的一个验证码 34 var code=getCode(); 35 //反复请用户输入验证码(code)转为小写字母的结果,不等于code转为小写字母的结果 36 while(prompt("输入验证码("+code+")").toLowerCase() 37 !=code.toLowerCase()){ 38 alert("验证码错误!")//提示:验证码错误! 39 //调用getCode()获得新验证码保存到code中 40 code=getCode(); 41 }//(遍历结束) 42 document.write("<h1 style='color:green'>验证码正确</h1>"); 43 </script> 44 </head> 45 <body> 46 47 </body> 48 </html>