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 选项卡效果 新手代码
Jul 08 Javascript
JavaScript监听和禁用浏览器回车事件实例
Jan 31 Javascript
基于jQuery实现表格的排序
Dec 02 Javascript
使用jQuery的load方法设计动态加载及解决被加载页面js失效问题
Mar 01 Javascript
vue父组件通过props如何向子组件传递方法详解
Aug 16 Javascript
jQuery实现常见的隐藏与展示列表效果示例
Jun 04 jQuery
在layui下对元素进行事件绑定的实例
Sep 06 Javascript
解决vue admin element noCache设置无效的问题
Nov 12 Javascript
vue项目中使用bpmn为节点添加颜色的方法
Apr 30 Javascript
vue 虚拟DOM的原理
Oct 03 Javascript
JavaScript本地储存:localStorage、sessionStorage、cookie的使用
Oct 13 Javascript
es5 类与es6中class的区别小结
Nov 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
盘点被央视点名过的日本动画电影 一部比一部强
2020/03/08 日漫
PHP环境搭建(php+Apache+mysql)
2016/11/14 PHP
PHP常见加密函数用法示例【crypt与md5】
2019/01/27 PHP
Laravel实现搜索的时候分页并携带参数
2019/10/15 PHP
使用laravel根据用户类型来显示或隐藏字段
2019/10/17 PHP
js 操作符实例代码
2009/10/24 Javascript
jquery scrollTop方法根据滚动像素显示隐藏顶部导航条
2013/05/27 Javascript
Javascript核心读书有感之语言核心
2015/02/01 Javascript
JavaScript输出当前时间Unix时间戳的方法
2015/04/06 Javascript
JQuery鼠标移到小图显示大图效果的方法
2015/06/10 Javascript
跨域资源共享 CORS 详解
2016/04/26 Javascript
Javascript动画效果(1)
2016/10/11 Javascript
angularJS深拷贝详解
2017/03/23 Javascript
javascript按钮禁用和启用的效果实例代码
2017/10/29 Javascript
Vue+webpack项目基础配置教程
2018/02/12 Javascript
vue组件之间通信方式实例总结【8种方式】
2019/02/22 Javascript
javascript实现简单打字游戏
2019/10/29 Javascript
vue等两个接口都返回结果再执行下一步的实例
2020/09/08 Javascript
vue实现一个获取按键展示快捷键效果的Input组件
2021/01/13 Vue.js
Python同时向控制台和文件输出日志logging的方法
2015/05/26 Python
使用pdb模块调试Python程序实例
2015/06/02 Python
利用Python画ROC曲线和AUC值计算
2016/09/19 Python
Python 3中的yield from语法详解
2017/01/18 Python
对pandas中to_dict的用法详解
2018/06/05 Python
Python中函数参数调用方式分析
2018/08/09 Python
python 实现查找文件并输出满足某一条件的数据项方法
2019/06/12 Python
解决Python import docx出错DLL load failed的问题
2020/02/13 Python
基于python SMTP实现自动发送邮件教程解析
2020/06/02 Python
html5 Canvas画图教程(2)—画直线与设置线条的样式如颜色/端点/交汇点
2013/01/09 HTML / CSS
英国领先的汽车轮胎和快速健康中心:Kwik Fit
2017/10/29 全球购物
请用Python写一个获取用户输入数字,并根据数字大小输出不同信息的脚本
2014/05/20 面试题
全民健身日活动方案
2014/01/29 职场文书
给校长的建议书
2014/03/12 职场文书
公司聘任书模板
2014/03/29 职场文书
小学社会实践活动总结
2014/07/03 职场文书
浅谈什么是SpringBoot异常处理自动配置的原理
2021/06/21 Java/Android