JavaScript--模拟验证码

 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>
时间: 2024-10-18 07:09:49

JavaScript--模拟验证码的相关文章

javascript模拟post提交隐藏地址栏的参数

想要隐藏地址栏的参数,就只能用javascript模拟post提交,下面是示例代码,需要的朋友可以看看 通过js模拟post提交 1:请求需要的参数过长,超过get允许的最大长度 2:想要隐藏地址栏的参数 view source print? 01 //新创建一个form表单 02 document.write('<form name=myForm></form>');  03 var myForm=document.forms['myForm'];  04 myForm.acti

javascript模拟Windows系统下的扫雷游戏

javascript模拟Windows系统下的扫雷游戏. 说好的一周一篇随笔的,这才第三周就延迟交作业了,深深的自责中... 先玩一把 demo 很久以前写的 当时都没写注释的 刚加上了 (尼玛,好多自己都不认识了 ... ) 不足的敌方就是本来想写个游戏排名的统计的,等有空了再加上(好像每次都这么说 然后就等好久好久...) 还有就是没有实现:点击第一个格子不能是雷的功能 刚才在手机端 打开了下这篇文章 排版完全乱了... <style> ul{padding:0;list-style:no

JavaScript 模拟重载

/** * 参数个数对应 各自处理的函数 不指定 则执行 默认函数 * [ * d : function ( ) {} * , 0 : function ( ) {} * , 1 : function ( a ) {} * , 2 : function ( a, b ) {} * , 3 : function ( a, b , c ) {} * , 4 : function ( a, b , c, d ) {} * ] */ ! function () { var _reload = ( fun

javascript模拟post提交

通过js模拟post提交1:请求需要的参数过长,超过get允许的最大长度2:想要隐藏地址栏的参数 //新创建一个form表单document.write('<form name=myForm></form>');   var myForm=document.forms['myForm'];   myForm.action='runEmpAttendance';   myForm.method='POST'; var input = document.createElement('i

javascript模拟select下拉菜单

javascript模拟select下拉菜单: 由于自带的select下拉菜单确实是不够美观,并且美化的潜力也不够大,所以对外观要求比较高的网站,基本都要使用自定义的select下拉菜单,下面就提供了一个简单的例子供大家参考,代码实例如下: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="author" content="

javascript发送验证码

一个发送验证码的javascript代码 var T = 0; var handle = null; var event = null; $(function(){ $('#sendCode').click(function(e){ if(T == 0) { var mobile = $('#name').val(); if (!/^(13[0-9]|14[0-9]|15[0-9]|18[0-9])\d{8}$/i.test(mobile)) { alert('请先填写正确的手机号码'); re

javascript生成验证码

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" > <head> <meta http-equiv="Content

JavaScript 实现验证码功能

1.编写用户登录界面 根据需要自行完成,参见用户注册与登录设计. 2.编写实现验证码JavaScript脚本 <head> <script language="javascript" type="text/javascript"> var code ; //在全局 定义验证码 function createCode(){   //产生验证码函数 code = new Array(); var codeLength = 4;//验证码的长度 v

《译文》借助OCR和神经网络,用JavaScript识别验证码

昨天发现的了一段非常令人惊奇的JavaScript代码,是由ShaunF编写的automatically solves captchas,一个专门应用在Megaupload网站的Greasemonkey脚本.如果你要亲自尝试一下,可以先看看这个演示.而这个脚本的作用,正如名字所示,可以识别这个网站的验证码. 现在,这个网站的验证码已经不是个什么难题了.(实际上,这是一个本来设计的就不怎么好的验证码,下面会给出一些例子) 对于这段脚本,我们有很多值得注意的事情: Canvas可以将图片嵌入到画布上

javascript模拟重力感应弹跳,做个不一样的登陆端口

知识点:原生js动画效果 ,重力系统,弹跳算法, 迭代与递归, 动画序列, , 两种定时器配合使用, 循环判断注意事项 ,编程思想与解决方案思维. html代码: <div id="bg_wrap"> <div><img src="images/1.jpg" width="100%" height="100%" alt="背景图"/></div> <di