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 相关文章推荐
通过JS 获取Mouse Position(鼠标坐标)的代码
Sep 21 Javascript
为原生js Array增加each方法
Apr 07 Javascript
引用 js在IE与FF之间的区别详细解析
Nov 20 Javascript
js实现的点击数量加一可操作数据库
May 09 Javascript
使用jQuery给input标签设置默认值
Jun 20 Javascript
vue 计时器组件的实现代码
Sep 14 Javascript
Java设计中的Builder模式的介绍
Mar 22 Javascript
jQuery.validate.js表单验证插件的使用代码详解
Oct 22 jQuery
vue.js+elementUI实现点击左右箭头切换头像功能(类似轮播图效果)
Sep 05 Javascript
Openlayers+EasyUI Tree动态实现图层控制
Sep 28 Javascript
构建一个JavaScript插件系统
Oct 20 Javascript
微信小程序实现天气预报功能(附源码)
Dec 10 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
自动把纯文本转换成Web页面的php代码
2009/08/27 PHP
php中把美国时间转为北京时间的自定义函数分享
2014/07/28 PHP
PHP数组与对象之间使用递归实现转换的方法
2015/06/24 PHP
Highslide.js是一款基于js实现的网页中图片展示插件
2020/03/30 Javascript
jQuery1.3.2 升级到jQuery1.4.4需要修改的地方
2011/01/06 Javascript
js 左右悬浮对联广告代码示例
2014/12/12 Javascript
jquery操作angularjs对象
2015/06/26 Javascript
JavaScript中iframe实现局部刷新的几种方法汇总
2016/01/06 Javascript
第一章之初识Bootstrap
2016/04/25 Javascript
基于css3新属性transform及原生js实现鼠标拖动3d立方体旋转
2016/06/12 Javascript
详解Vue监听数据变化原理
2017/03/08 Javascript
layui选项卡效果实现代码
2017/05/19 Javascript
ES6中新增的Object.assign()方法详解
2017/09/22 Javascript
seajs实现强制刷新本地缓存的方法分析
2017/10/16 Javascript
Angular中使用better-scroll插件的方法
2018/03/27 Javascript
Vue实现滑动拼图验证码功能
2019/09/15 Javascript
小程序实现上下移动切换位置
2019/09/23 Javascript
[01:59]深扒TI7聊天轮盘语音出处 1
2017/05/11 DOTA
浅谈Python中的可迭代对象、迭代器、For循环工作机制、生成器
2019/03/11 Python
Python面向对象程序设计类的封装与继承用法示例
2019/04/12 Python
python实践项目之监控当前联网状态详情
2019/05/23 Python
pyqt5 使用cv2 显示图片,摄像头的实例
2019/06/27 Python
python判断无向图环是否存在的示例
2019/11/22 Python
python的pip有什么用
2020/06/17 Python
python获取百度热榜链接的实例方法
2020/08/25 Python
python opencv实现简易画图板
2020/08/27 Python
美国女孩洋娃娃店:American Girl
2017/10/24 全球购物
澳大利亚办公室装修:JasonL Office Furniture
2019/06/25 全球购物
创建索引时需要注意的事项
2013/05/13 面试题
四年的大学生生活自我评价
2013/12/09 职场文书
运动会跳远广播稿
2014/02/04 职场文书
社区精神文明建设汇报材料
2014/08/17 职场文书
服务行业标语口号
2015/12/26 职场文书
《我是什么》教学反思
2016/02/16 职场文书
详解Python魔法方法之描述符类
2021/05/26 Python
Go timer如何调度
2021/06/09 Golang