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 相关文章推荐
javascript实现动态增加删除表格行(兼容IE/FF)
Apr 02 Javascript
js function使用心得
May 10 Javascript
json对象转为字符串,当做参数传递时加密解密的实现方法
Jun 29 Javascript
AngularJS服务service用法总结
Dec 13 Javascript
快速理解 JavaScript 中的 LHS 和 RHS 查询的用法
Aug 24 Javascript
vue搜索和vue模糊搜索代码实例
May 07 Javascript
vue里的data要用return返回的原因浅析
May 28 Javascript
jQuery zTree插件快速实现目录树
Aug 16 jQuery
深入理解基于vue-cli的webpack打包优化实践及探索
Oct 14 Javascript
JSON stringify方法原理及实例解析
Oct 23 Javascript
js+for循环实现字符串自动转义的代码(把后面的字符替换前面的字符)
Dec 24 Javascript
react antd实现动态增减表单
Jun 03 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 strtotime 函数UNIX时间戳
2009/01/14 PHP
PHP判断是否连接上网络的方法
2015/07/01 PHP
使用Codeigniter重写insert的方法(推荐)
2017/03/23 PHP
thinkPHP5使用Rabc实现权限管理
2019/08/28 PHP
jquery JSON的解析方式
2009/07/25 Javascript
删除select中所有option选项jquery代码
2013/08/12 Javascript
深入探讨javascript中的数据类型
2015/03/04 Javascript
jQuery实现圣诞节礼物动画案例解析
2016/12/25 Javascript
jQuery animate()实现背景色渐变效果的处理方法【使用jQuery.color.js插件】
2017/03/15 Javascript
JavaScript的继承实现小结
2017/05/07 Javascript
angularjs2 ng2 密码隐藏显示的实例代码
2017/08/01 Javascript
JavaScript实现重力下落与弹性效果的方法分析
2017/12/20 Javascript
基于vue打包后字体和图片资源失效问题的解决方法
2018/03/06 Javascript
微信小程序自定义组件实现tabs选项卡功能
2018/07/14 Javascript
vue+element的表格实现批量删除功能示例代码
2018/08/17 Javascript
JQuery特殊效果和链式调用操作示例
2019/05/13 jQuery
node.js事件轮询机制原理知识点
2019/12/22 Javascript
Vue使用screenfull实现全屏效果
2020/09/17 Javascript
js观察者模式的弹幕案例
2020/11/23 Javascript
[04:41]2014DOTA2国际邀请赛 Liquid顺利突围晋级正赛
2014/07/09 DOTA
python实现下载整个ftp目录的方法
2017/01/17 Python
Python编程实现双链表,栈,队列及二叉树的方法示例
2017/11/01 Python
python通过伪装头部数据抵抗反爬虫的实例
2018/05/07 Python
python定时检测无响应进程并重启的实例代码
2019/04/22 Python
python opencv 图像拼接的实现方法
2019/06/27 Python
阿提哈德航空官方网站:Etihad Airways
2017/01/06 全球购物
*p++ 自增p 还是p所指向的变量
2016/07/16 面试题
实用求职信范文分享
2013/12/25 职场文书
获奖的大学生创业计划书
2014/01/05 职场文书
应届电子商务毕业自荐书范文
2014/02/11 职场文书
道路施工安全责任书
2014/07/24 职场文书
2014年妇女工作总结
2014/12/06 职场文书
北京导游词
2015/02/12 职场文书
原料仓管员岗位职责
2015/04/01 职场文书
python实现三阶魔方还原的示例代码
2021/04/28 Python
Pycharm 如何设置HTML文件自动补全代码或标签
2021/05/21 Python