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框架
Aug 13 Javascript
jQuery学习笔记之Helloworld
Dec 22 Javascript
不提示直接关闭网页窗口的JS示例代码
Dec 17 Javascript
深入理解JS中的变量及作用域、undefined与null
Mar 04 Javascript
深入理解JavaScript系列(37):设计模式之享元模式详解
Mar 04 Javascript
JavaScript类型系统之Object详解
Jan 07 Javascript
微信小程序 window_x64环境搭建
Sep 30 Javascript
用JS动态设置CSS样式常见方法小结(推荐)
Nov 10 Javascript
如何用JS/HTML将时间戳转换为“xx天前”的形式
Feb 06 Javascript
详解如何在vue项目中使用eslint+prettier格式化代码
Nov 10 Javascript
Vue使用vue-recoure + http-proxy-middleware + vuex配合promise实现基本的跨域请求封装
Oct 21 Javascript
javascript实现蒙版与禁止页面滚动
Jan 11 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判断远程url是否有效的几种方法小结
2011/10/08 PHP
php生成html文件方法总结
2014/12/01 PHP
php遍历目录下文件并按修改时间排序操作示例
2019/07/12 PHP
JavaScript在IE中“意外地调用了方法或属性访问”
2008/11/19 Javascript
javascript开发中因空格引发的错误
2010/11/08 Javascript
javascript Window及document对象详细整理
2011/01/12 Javascript
js生成随机数的方法实例
2015/10/16 Javascript
jQuery+Ajax实现用户名重名实时检测
2017/06/01 jQuery
javascript观察者模式实现自动刷新效果
2017/09/05 Javascript
js原生日历的实例(推荐)
2017/10/31 Javascript
nodejs简单访问及操作mysql数据库的方法示例
2018/03/15 NodeJs
D3.js实现简洁实用的动态仪表盘的示例
2018/04/04 Javascript
javascript显示动态时间的方法汇总
2018/07/06 Javascript
详解微信小程序网络请求接口封装实例
2019/05/02 Javascript
vue路由守卫及路由守卫无限循环问题详析
2019/09/05 Javascript
vue-cli3跨域配置的简单方法
2019/09/06 Javascript
js实现星星海特效的示例
2020/09/28 Javascript
vue使用keep-alive实现组件切换时保存原组件数据方法
2020/10/30 Javascript
Python中的特殊语法:filter、map、reduce、lambda介绍
2015/04/14 Python
Python中遍历字典过程中更改元素导致异常的解决方法
2016/05/12 Python
Python编程判断这天是这一年第几天的方法示例
2017/04/18 Python
Python实现Smtplib发送带有各种附件的邮件实例
2017/06/05 Python
Python实现购物车程序
2018/04/16 Python
Django中的Model操作表的实现
2018/07/24 Python
Python实现的拉格朗日插值法示例
2019/01/08 Python
使用Python3内置文档高效学习以及官方中文文档
2019/05/19 Python
英国独特的时尚和生活方式品牌:JOY
2018/03/17 全球购物
美国班级戒指、帽子和礼服、毕业产品、年鉴:Balfour
2018/11/01 全球购物
一道SQL存储过程面试题
2016/10/07 面试题
教育技术职业规划范文
2014/03/04 职场文书
学生会感恩节活动方案
2014/10/11 职场文书
学习雷锋精神倡议书
2015/04/27 职场文书
基于Go语言构建RESTful API服务
2021/07/25 Golang
在CSS中使用when/else的方法
2022/01/18 HTML / CSS
Golang原生rpc(rpc服务端源码解读)
2022/04/07 Golang
MySQL控制流函数(-if ,elseif,else,case...when)
2022/07/07 MySQL