js生成、验证验证码

简介:

js代码:

//关于验证码
var code ; //在全局 定义验证码   
     function createCode()   //生成验证码
     {     
       code = "";   
       var codeLength = 4;//验证码的长度   
       var checkCode = document.getElementById("checkCode");   
       var selectChar = 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');// 所有候选组成验证码的字符,当然也可以用中文的   
           
       for(var i=0;i<codeLength;i++)   
       {     
           
       var charIndex = Math.floor(Math.random()*36);   
       code +=selectChar[charIndex];           
          
       }   
       
       if(checkCode)   
       {   
         
         checkCode.value = code; 
        
       }   
          
     }   
     
function validate()   //验证码验证
     {   
       var inputCode = document.getElementById("codeContent").value; 
       document.getElementById("codetip").innerHTML ="";   
       if(inputCode.length <=0)   
       {   
           document.getElementById("codetip").innerHTML ="请输入验证码"; 
           createCode(); 
     return false;
       }   
       else if(inputCode != code )   
       {    
          document.getElementById("codetip").innerHTML="验证码输入错误"; 
          createCode(); 
          return false; 
       }   
       else   
       {   
          return true; 
   
       }   
          
       }

html代码:

<tr>
               <td align="right">
                <span class="black12">验证码&nbsp;&nbsp;</span>
               </td>
               <td align="left">
                <input type="text" id="codeContent"
                 onchange="validate();" />
                <input type="text" id="checkCode" class="code"
                 readonly="readonly" />
               
               </td>
               <td width="30%" align="left"><span id="codetip" class="red12B"></span></td>

</tr>




本文转自 斯然在天边 51CTO博客,原文链接:http://blog.51cto.com/winters1224/799073,如需转载请自行联系原作者

相关文章
|
5月前
|
存储 JavaScript
|
移动开发 JavaScript 前端开发
JavaScript:验证输入
【9月更文挑战第02天】
167 6
|
JavaScript NoSQL Redis
Vue中实现修改邮箱、手机号等流程的大致过程、验证码由后端的redis生成验证(版本1.0)
这篇文章记录了在Vue中实现修改手机号和邮箱的大致流程,包括使用过滤器部分隐藏展示的手机号和邮箱,以及通过点击触发路由跳转的便捷方式。文章还描述了旧号码和新号码验证的界面实现,其中验证码由后端生成并通过弹窗展示给用户,未来可以接入真正的手机验证码接口。此外,还提供了修改邮箱的页面效果截图,并强调了学习是一个永无止境的过程。
Vue中实现修改邮箱、手机号等流程的大致过程、验证码由后端的redis生成验证(版本1.0)
|
11月前
jcaptcha集群时验证码不能验证的问题
jcaptcha集群时验证码不能验证的问题
100 3
|
资源调度 JavaScript API
nest.js + sms 实现短信验证码登录
本文介绍了在Nest.js框架中集成短信验证码登录的实现方案,详细阐述了使用阿里云短信服务的配置流程、资质申请、短信模板设置,并提供了API调用示例和工程代码的运行步骤。
nest.js + sms 实现短信验证码登录
|
11月前
|
存储 前端开发 Java
验证码案例 —— Kaptcha 插件介绍 后端生成验证码,前端展示并进行session验证(带完整前后端源码)
本文介绍了使用Kaptcha插件在SpringBoot项目中实现验证码的生成和验证,包括后端生成验证码、前端展示以及通过session进行验证码校验的完整前后端代码和配置过程。
1604 0
验证码案例 —— Kaptcha 插件介绍 后端生成验证码,前端展示并进行session验证(带完整前后端源码)
|
12月前
|
JavaScript 前端开发 API
JavaScript 验证 API
JavaScript 验证 API
102 2
|
前端开发 微服务 API
微服务浪潮下的JSF革新:如何在分散式架构中构建统一而强大的Web界面
【8月更文挑战第31天】随着微服务架构的兴起,企业将应用拆分成小型、独立的服务以提高系统可维护性和可扩展性。本文探讨如何在微服务架构下构建和部署JavaServer Faces (JSF) 应用,通过RESTful服务实现前后端分离,提升灵活性和适应性。
143 1
|
编解码 JavaScript 前端开发
JS逆向浏览器脱环境专题:事件学习和编写、DOM和BOM结构、指纹验证排查、代理自吐环境通杀环境检测、脱环境框架、脱环境插件解决
JS逆向浏览器脱环境专题:事件学习和编写、DOM和BOM结构、指纹验证排查、代理自吐环境通杀环境检测、脱环境框架、脱环境插件解决
642 1
|
JavaScript 前端开发
js随机验证码
js随机验证码
99 2