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实例教程(19) 使用HoTMetal(4)
Dec 23 Javascript
基于jQuery的input输入框下拉提示层(自动邮箱后缀名)
Jun 14 Javascript
jquery 动态创建元素的方式介绍及应用
Apr 21 Javascript
jquery快捷动态绑定键盘事件的操作函数代码
Oct 17 Javascript
jquery下拉select控件操作方法分享(jquery操作select)
Mar 25 Javascript
JavaScript中常见获取元素的方法汇总
Mar 04 Javascript
jquery实现标签支持图文排列带上下箭头按钮的选项卡
Mar 14 Javascript
牛叉的Jquery——Jquery与DOM对象的互相转换及DOM的三种操作
Oct 29 Javascript
弹出遮罩层后禁止滚动效果【实现代码】
Apr 29 Javascript
js推箱子小游戏步骤代码解析
Jan 10 Javascript
浅谈Vue组件及组件的注册方法
Aug 24 Javascript
vue多页面项目中路由使用history模式的方法
Sep 23 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
Zend Framework中的简单工厂模式 图文
2012/07/10 PHP
基于php socket(fsockopen)的应用实例分析
2013/06/02 PHP
php while循环得到循环次数
2013/10/26 PHP
Yii使用find findAll查找出指定字段的实现方法
2014/09/05 PHP
Windows 下安装 swoole 图文教程(php)
2017/06/05 PHP
通过 Dom 方法提高 innerHTML 性能
2008/03/26 Javascript
javascript类继承机制的原理分析
2009/09/12 Javascript
jquery tablesorter.js 支持中文表格排序改进
2009/12/09 Javascript
JS+CSS实现DIV层的展开、收缩效果
2016/01/28 Javascript
JavaScript日期对象(Date)基本用法示例
2017/01/18 Javascript
js+html制作简单日历的方法
2017/06/27 Javascript
浅谈react-native热更新react-native-pushy集成遇到的问题
2017/09/30 Javascript
详解vue项目中如何引入全局sass/less变量、function、mixin
2018/06/02 Javascript
vue2.x集成百度UEditor富文本编辑器的方法
2018/09/21 Javascript
JS中的算法与数据结构之链表(Linked-list)实例详解
2019/08/20 Javascript
详解Nuxt.js 实战集锦
2019/11/19 Javascript
Python with语句上下文管理器两种实现方法分析
2018/02/09 Python
python 2.7.13 安装配置方法图文教程
2018/09/18 Python
对pandas写入读取h5文件的方法详解
2018/12/28 Python
python实现简单加密解密机制
2019/03/19 Python
python打包exe开机自动启动的实例(windows)
2019/06/28 Python
Python3网络爬虫开发实战之极验滑动验证码的识别
2019/08/02 Python
python解释器spython使用及原理解析
2019/08/24 Python
Python多继承以及MRO顺序的使用
2019/11/11 Python
python/Matplotlib绘制复变函数图像教程
2019/11/21 Python
python中numpy.empty()函数实例讲解
2021/02/05 Python
在HTML5中使用MathML数学公式的简单讲解
2016/02/19 HTML / CSS
美国床垫和床上用品公司:Nest Bedding
2017/06/12 全球购物
欧舒丹加拿大官网:L’Occitane加拿大
2017/10/29 全球购物
eDreams德国:南欧领先的在线旅游公司
2020/12/07 全球购物
英国珠宝网站Argento: PANDORA、Olivia Burton和Nomination等
2020/05/08 全球购物
KTV的创业计划书范文
2014/02/02 职场文书
个人自我剖析材料
2014/09/30 职场文书
2015年护士长个人工作总结
2015/04/24 职场文书
2015年学校信息技术工作总结
2015/05/25 职场文书
vue使用watch监听属性变化
2022/04/30 Vue.js