js实现简单的验证码


Posted in Javascript onDecember 25, 2015

验证码大家应该不陌生,主要是为了网站的安全性,防止恶意注册和登陆。验证码实现的方式各有不同,下面是一段用javascript实现的验证码效果,供大家参考之用,希望能够给大家带来帮助。

运行效果图:

js实现简单的验证码

js实现简单的验证码

代码如下:

<html>
<head>
<title>js验证码</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 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 相关文章推荐
基于jQuery的弹出消息插件 DivAlert之旅(一)
Apr 01 Javascript
js实现类似于add(1)(2)(3)调用方式的方法
Mar 04 Javascript
JS拖动鼠标画出方框实现鼠标选区的方法
Aug 05 Javascript
jQuery实现的图文高亮滚动切换特效实例
Aug 10 Javascript
关注jquery技巧提高jquery技能(前端开发必学)
Nov 02 Javascript
jQuery EasyUI 菜单与按钮之创建简单的菜单和链接按钮
Nov 18 Javascript
javascript简单实现等比例缩小图片的方法
Jul 27 Javascript
vue2.0父子组件及非父子组件之间的通信方法
Jan 21 Javascript
jQuery实现复制到粘贴板功能
Feb 11 Javascript
JS实现带动画的回到顶部效果
Dec 28 Javascript
javascript中UMD规范的代码推演
Aug 29 Javascript
js 下拉菜单点击旁边收起实现(踩坑记)
Sep 29 Javascript
借助FileReader实现将文件编码为Base64后通过AJAX上传
Dec 24 #Javascript
javascript与jquery中的this关键字用法实例分析
Dec 24 #Javascript
JS实现部分HTML固定页面顶部随屏滚动效果
Dec 24 #Javascript
jQuery中hover与mouseover和mouseout的区别分析
Dec 24 #Javascript
基于JS2Image实现圣诞树代码
Dec 24 #Javascript
jquery读写cookie操作实例分析
Dec 24 #Javascript
jquery.cookie实现的客户端购物车操作实例
Dec 24 #Javascript
You might like
php数据库连接
2006/10/09 PHP
PHP仿博客园 个人博客(1) 数据库与界面设计
2013/07/05 PHP
PHP实现文件下载断点续传详解
2014/10/15 PHP
PHP中开启gzip压缩的2种方法
2015/01/31 PHP
php生成二维码图片方法汇总
2016/12/17 PHP
php判断电子邮件是否正确方法
2018/12/04 PHP
PHP使用反向Ajax技术实现在线客服系统详解
2019/07/01 PHP
PHP实现腾讯短网址生成api接口实例
2020/12/08 PHP
JavaScript脚本性能的优化方法
2007/02/02 Javascript
javascript EXCEL 操作类代码
2009/07/30 Javascript
探讨AngularJs中ui.route的简单应用
2016/11/16 Javascript
React中ES5与ES6写法的区别总结
2017/04/21 Javascript
详解vue项目首页加载速度优化
2017/10/18 Javascript
JS中常用的消息框总结
2018/02/24 Javascript
javascript 数组精简技巧小结
2020/02/26 Javascript
JS字符串和数组如何实现相互转化
2020/07/02 Javascript
[51:00]Secret vs VGJ.S 2018国际邀请赛淘汰赛BO3 第一场 8.24
2018/08/25 DOTA
Python解释执行原理分析
2014/08/22 Python
python字典基本操作实例分析
2015/07/11 Python
Python 中的with关键字使用详解
2016/09/11 Python
pandas DataFrame数据转为list的方法
2018/04/11 Python
解决pyinstaller打包exe文件出现命令窗口一闪而过的问题
2018/10/31 Python
python实现一行输入多个值和一行输出多个值的例子
2019/07/16 Python
Python 私有化操作实例分析
2019/11/21 Python
财务会计人员求职的自我评价
2014/01/13 职场文书
公益广告宣传方案
2014/02/28 职场文书
葬礼司仪主持词
2014/03/31 职场文书
暖通工程师岗位职责
2014/06/12 职场文书
本科生求职信
2014/06/17 职场文书
环境保护标语
2014/06/20 职场文书
师德自我剖析材料范文
2014/10/06 职场文书
校运动会广播稿300字
2014/10/07 职场文书
mysql分组后合并显示一个字段的多条数据方式
2022/01/22 MySQL
「租借女友」第2季樱泽墨角色PV&新视觉图公开
2022/03/21 日漫
pd.DataFrame中的几种索引变换的实现
2022/06/16 Python
基于redis+lua进行限流的方法
2022/07/23 Redis