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 相关文章推荐
javascript 运算数的求值顺序
Aug 23 Javascript
jQuery中.live()方法的用法深入解析
Dec 30 Javascript
一个html5播放视频的video控件只支持android的默认格式mp4和3gp
May 08 Javascript
Javascript设计模式之观察者模式的多个实现版本实例
Mar 03 Javascript
JS特效实现图片自动播放并可控的效果
Jul 31 Javascript
详解WordPress开发中get_current_screen()函数的使用
Jan 11 Javascript
jquery mobile移动端幻灯片滑动切换效果
Apr 15 Javascript
bootstrap的工具提示实例代码
May 17 Javascript
JavaScript之浏览器对象_动力节点Java学院整理
Jul 03 Javascript
jQuery选择器_动力节点Java学院整理
Jul 05 jQuery
vue 导航内容设置选中状态样式的例子
Nov 01 Javascript
js实现无缝轮播图特效
May 09 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
overlord人气高涨,却被菲利普频繁举报,第四季很难在国内上映
2020/05/06 日漫
PHP 5.0对象模型深度探索之绑定
2006/09/05 PHP
PHP批量删除、清除UTF-8文件BOM头的代码实例
2014/04/14 PHP
CI配置多数据库访问的方法
2016/03/28 PHP
PHP简单实现合并2个数字键数组值的方法
2017/05/30 PHP
列表内容的选择
2006/06/30 Javascript
js常用数组操作方法简明总结
2014/06/20 Javascript
jquery分析文本里url或邮件地址为真实链接的方法
2015/06/20 Javascript
AngularJS利用Controller完成URL跳转
2016/08/09 Javascript
vue获取DOM元素并设置属性的两种实现方法
2017/09/30 Javascript
VS Code转换大小写、修改选中文字或代码颜色的方法
2017/12/15 Javascript
vue-cli3.0如何使用CDN区分开发、生产、预发布环境
2018/11/22 Javascript
Vue 电商后台管理项目阶段性总结(推荐)
2020/08/22 Javascript
[51:20]完美世界DOTA2联赛PWL S2 Magma vs PXG 第一场 11.28
2020/12/01 DOTA
Python入门篇之函数
2014/10/20 Python
Python常用模块介绍
2014/11/21 Python
详解Python中的join()函数的用法
2015/04/07 Python
python获取当前运行函数名称的方法实例代码
2017/04/06 Python
机器学习python实战之决策树
2017/11/01 Python
python的exec、eval使用分析
2017/12/11 Python
Python爬虫中urllib库的进阶学习
2018/01/05 Python
解决Tensorflow 使用时cpu编译不支持警告的问题
2020/02/03 Python
Python中有几个关键字
2020/06/04 Python
python 实现朴素贝叶斯算法的示例
2020/09/30 Python
Pytorch之扩充tensor的操作
2021/03/04 Python
跑鞋、网球鞋、网球拍、服装及装备:Holabird Sports
2016/09/19 全球购物
来自美国主售篮球鞋的零售商店:KICKSUSA
2017/11/28 全球购物
公共事业管理本科生求职信
2013/10/07 职场文书
幼儿园教师自我鉴定
2014/03/20 职场文书
综合办公室主任岗位职责
2014/04/13 职场文书
爱护公物标语
2014/06/24 职场文书
四风问题自我剖析材料
2014/10/07 职场文书
葬礼主持词
2015/07/02 职场文书
2015年庆祝国庆节66周年演讲稿
2015/07/30 职场文书
2016年“抗战胜利纪念日”71周年校园广播稿
2015/12/18 职场文书
《帝国时代4》赛季预告 新增内容编译器可创造地图
2022/04/03 其他游戏