JavaScript 验证码的实例代码(附效果图)


Posted in Javascript onMarch 22, 2013

效果如下:

JavaScript 验证码的实例代码(附效果图) 

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
    <style type="text/css">
    .code
    {
            background:url(code_bg.jpg);
            font-family:Arial;
            font-style:italic;
             color:blue;
             font-size:30px;
             border:0;
             padding:2px 3px;
             letter-spacing:3px;
             font-weight:bolder;             
             float:left;            
             cursor:pointer;
             width:150px;
             height:60px;
             line-height:60px;
             text-align:center;
             vertical-align:middle;
    }
    a
    {
        text-decoration:none;
        font-size:12px;
        color:#288bc4;
        }
    a:hover
    {
       text-decoration:underline;
        }
    </style>
    <script language="javascript" type="text/javascript">
        var code;
        function createCode() {
            code = "";
            var codeLength = 6; //验证码的长度
            var checkCode = document.getElementById("checkCode");
            var codeChars = new Array(0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 
            'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z',
            'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z'); //所有候选组成验证码的字符,当然也可以用中文的
            for (var i = 0; i < codeLength; i++) 
            {
                var charNum = Math.floor(Math.random() * 52);
                code += codeChars[charNum];
            }
            if (checkCode) 
            {
                checkCode.className = "code";
                checkCode.innerHTML = code;
            }
        }
        function validateCode() 
        {
            var inputCode = document.getElementById("inputCode").value;
            if (inputCode.length <= 0) 
            {
                alert("请输入验证码!");
            }
            else if (inputCode.toUpperCase() != code.toUpperCase()) 
            {
                alert("验证码输入有误!");
                createCode();
            }
            else 
            {
                alert("验证码正确!");
            }        
        }    
     </script>
</head>
<body onload="createCode()">
    <form id="form1" runat="server" onsubmit="validateCode()">
    <div>
    <table border="0" cellspacing="5" cellpadding="5" >
        <tr>
            <td></td><td> <div class="code" id="checkCode" onclick="createCode()" ></div></td>
            <td><a  href="#" onclick="createCode()">看不清换一张</a></td>
        </tr>
        <tr>
            <td>验证码:</td><td><input  style="float:left;" type="text"   id="inputCode" /></td><td>请输入验证码</td>
        </tr>
        <tr><td></td><td><input id="Button1"  onclick="validateCode();" type="button" value="确定" /></td><td></td>
        </tr>
    </table>
    </div>
    </form>
</body>
</html>
Javascript 相关文章推荐
学习ExtJS border布局
Oct 08 Javascript
浅析document.createDocumentFragment()与js效率
Jul 08 Javascript
SeaJS入门教程系列之使用SeaJS(二)
Mar 03 Javascript
给应用部分的js代码设定一个统一的入口
Jun 15 Javascript
实现前后端数据交互方法汇总
Apr 07 Javascript
javascript控制台详解
Jun 25 Javascript
基于Bootstrap的Metronic框架实现条码和二维码的生成及打印处理操作
Aug 29 Javascript
vue中element组件样式修改无效的解决方法
Feb 03 Javascript
JavaScript数据结构与算法之检索算法实例分析【顺序查找、最大最小值、自组织查询】
Feb 22 Javascript
vue中axios实现数据交互与跨域问题
May 12 Javascript
js实现提交前对列表数据的增删改查
Jan 16 Javascript
解决vue页面渲染但dom没渲染的操作
Jul 27 Javascript
jquery实现图片等比例缩放以及max-width在ie中不兼容解决
Mar 21 #Javascript
jQuery+css+html实现页面遮罩弹出框
Mar 21 #Javascript
jquery实现固定顶部导航效果(仿蘑菇街)
Mar 21 #Javascript
jquery实现网站超链接和图片提示效果
Mar 21 #Javascript
jquery 表格的增行删行实现思路
Mar 21 #Javascript
杨氏矩阵查找的JS代码
Mar 21 #Javascript
JavaScript 判断浏览器是否支持SVG的代码
Mar 21 #Javascript
You might like
PHP初学入门
2006/11/19 PHP
php error_log 函数的使用
2009/04/13 PHP
黑夜路人出的几道php笔试题
2009/08/04 PHP
PHP获取指定时间段之间的 年,月,天,时,分,秒
2016/06/05 PHP
php投票系统之增加与删除投票(管理员篇)
2016/07/01 PHP
用 JSON 处理缓存
2007/04/27 Javascript
js中eval()函数和trim()去掉字符串左右空格应用
2013/02/02 Javascript
你的 mixin 真的兼容 ECMAScript 5 吗?
2013/04/11 Javascript
jquery简单实现鼠标经过导航条改变背景图
2013/12/17 Javascript
jQuery手机浏览器中拖拽动作的艰难性分析
2015/02/04 Javascript
vue.js通过自定义指令实现数据拉取更新的实现方法
2016/10/18 Javascript
微信小程序 删除项目工程实现步骤
2016/11/10 Javascript
Bootstrap实现带暂停功能的轮播组件(推荐)
2016/11/25 Javascript
详解angular2采用自定义指令(Directive)方式加载jquery插件
2017/02/09 Javascript
使用Vue如何写一个双向数据绑定(面试常见)
2018/04/20 Javascript
详解微信小程序调起键盘性能优化
2018/07/24 Javascript
vue cli 3.0 搭建项目的图文教程
2019/05/17 Javascript
使用 Element UI Table 的 slot-scope方法
2019/10/10 Javascript
vue实现的多页面项目如何优化打包的步骤详解
2020/07/19 Javascript
[33:39]DOTA2上海特级锦标赛C组小组赛#2 LGD VS Newbee第二局
2016/02/27 DOTA
详解用Python处理HTML转义字符的5种方式
2017/12/27 Python
Python文件循环写入行时防止覆盖的解决方法
2018/11/09 Python
Python 2/3下处理cjk编码的zip文件的方法
2019/04/26 Python
PyTorch实现更新部分网络,其他不更新
2019/12/31 Python
StubHub智利:购买和出售您的门票
2016/11/23 全球购物
伦敦剧院门票:From The Box Office
2018/06/30 全球购物
屈臣氏马来西亚官网:Watsons马来西亚
2019/06/15 全球购物
加拿大的标志性百货公司:Hudson’s Bay(哈得逊湾)
2019/09/03 全球购物
C#面试常见问题
2013/02/25 面试题
热情服务标语
2014/10/07 职场文书
淮海战役观后感
2015/06/11 职场文书
建立共青团委员会的请示
2019/04/02 职场文书
简短的人生哲理(38句)
2019/08/13 职场文书
Java 中的 Unsafe 魔法类的作用大全
2021/06/26 Java/Android
Python Matplotlib绘制两个Y轴图像
2022/04/13 Python
Win11显卡控制面板打开显卡设置方法
2022/04/20 数码科技