基于JavaScript实现验证码功能

发布时间 - 2026-01-11 00:28:22    点击率:

本文实例为大家分享了JavaScript实现验证码的具体代码,供大家参考,具体内容如下

1、一个简单的例子
新建 test.html

<!DOCTYPE html> 
<html>  
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<head>  
  <title>验证码</title>   
  <script src = "checkCode.js">  </script>  
</head>  
<body>  
  <div>  
    <input type = "text" id = "input"/>  
    <input type = "button" id="code" onclick="createCode()"/>  
    <input type = "button" value = "验证" onclick = "validate()"/>  
  </div>  
</body>  
</html>  

新建 checkCode.js

var code ; //在全局定义验证码   
 
window.onload = function createCode(){  
   code = "";   
   var codeLength = 4;//验证码的长度  
   var checkCode = document.getElementById("code");   
   var random = 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 index = Math.floor(Math.random()*36);//取得随机数的索引(0~35)  
    code += random[index];//根据索引取得随机数加到code上  
  }  
  checkCode.value = code;//把code值赋给验证码  
}  
//校验验证码  
function validate(){  
  var inputCode = document.getElementById("input").value.toUpperCase(); //取得输入的验证码并转化为大写     
  if(inputCode.length <= 0) { //若输入的验证码长度为0  
    alert("Empty Code!"); //则弹出请输入验证码  
  }      
  else if(inputCode != code ) { //若输入的验证码与产生的验证码不一致时  
    alert("Error Code"); //则弹出验证码输入错误  
    createCode();//刷新验证码  
    document.getElementById("input").value = "";//清空文本框  
  }      
  else { //输入正确时  
    alert("OK"); //弹出^-^  
  }        
}  

2、点击的时候不会移动位置的代码:

<p class="red"><a href="javascript:;" rel="external nofollow" onclick="createCode()">看不清?</a></p> 

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# js  # 验证码  # Jsp生成页面验证码的方法[附代码]  # JavaScript 验证码的实例代码(附效果图)  # js生成的验证码的实现与技术分析  # js实现简单的验证码  # js生成验证码并直接在前端判断  # js实现点击获取验证码倒计时效果  # js实现发送验证码后的倒计时功能  # node.js WEB开发中图片验证码的实现方法  # Js实现手机发送验证码时按钮延迟操作  # javascript 验证码生成代码 推荐学习  # 随机数  # 弹出  # 请输入  # 大家分享  # 具体内容  # 大家多多  # 清空  # 文本框  # 长度为  # 并转  # charset  # utf  # Type  # Content 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: C++用Dijkstra(迪杰斯特拉)算法求最短路径  Edge浏览器如何截图和滚动截图_微软Edge网页捕获功能使用教程【技巧】  消息称 OpenAI 正研发的神秘硬件设备或为智能笔,富士康代工  矢量图网站制作软件,用千图网的一张矢量图做公司app首页,该网站并未说明版权等问题,这样做算不算侵权?应该如何解决?  ,南京靠谱的征婚网站?  Win11怎么开启自动HDR画质_Windows11显示设置HDR选项  Laravel如何使用模型观察者?(Observer代码示例)  Windows驱动无法加载错误解决方法_驱动签名验证失败处理步骤  Laravel如何创建和注册中间件_Laravel中间件编写与应用流程  laravel怎么配置Redis作为缓存驱动_laravel Redis缓存配置教程  Laravel事件和监听器如何实现_Laravel Events & Listeners解耦应用的实战教程  大连企业网站制作公司,大连2025企业社保缴费网上缴费流程?  如何在 Telegram Web View(iOS)中防止键盘遮挡底部输入框  linux top下的 minerd 木马清除方法  Win11怎么设置默认图片查看器_Windows11照片应用关联设置  网站广告牌制作方法,街上的广告牌,横幅,用PS还是其他软件做的?  Laravel如何实现多表关联模型定义_Laravel多对多关系及中间表数据存取【方法】  如何获取上海专业网站定制建站电话?  Firefox Developer Edition开发者版本入口  如何自定义建站之星模板颜色并下载新样式?  Laravel如何自定义错误页面(404, 500)?(代码示例)  logo在线制作免费网站在线制作好吗,DW网页制作时,如何在网页标题前加上logo?  EditPlus 正则表达式 实战(3)  Laravel中的Facade(门面)到底是什么原理  进行网站优化必须要坚持的四大原则  PHP 实现电台节目表的智能时间匹配与今日/明日轮播逻辑  Laravel怎么做缓存_Laravel Cache系统提升应用速度的策略与技巧  Laravel怎么实现模型属性转换Casting_Laravel自动将JSON字段转为数组【技巧】  网站优化排名时,需要考虑哪些问题呢?  奇安信“盘古石”团队突破 iOS 26.1 提权  佐糖AI抠图怎样调整抠图精度_佐糖AI精度调整与放大细化操作【攻略】  Laravel路由Route怎么设置_Laravel基础路由定义与参数传递规则【详解】  免费的流程图制作网站有哪些,2025年教师初级职称申报网上流程?  Bootstrap整体框架之JavaScript插件架构  Laravel如何处理异常和错误?(Handler示例)  焦点电影公司作品,电影焦点结局是什么?  Laravel如何发送系统通知_Laravel Notifications实现多渠道消息通知  Laravel如何使用Livewire构建动态组件?(入门代码)  JS中页面与页面之间超链接跳转中文乱码问题的解决办法  Swift中循环语句中的转移语句 break 和 continue  Laravel如何使用Collections进行数据处理?(实用方法示例)  微信h5制作网站有哪些,免费微信H5页面制作工具?  DeepSeek是免费使用的吗 DeepSeek收费模式与Pro版本功能详解  html5源代码发行怎么设置权限_访问权限控制方法与实践【指南】  如何在 React 中条件性地遍历数组并渲染元素  Internet Explorer官网直接进入 IE浏览器在线体验版网址  怎么制作网站设计模板图片,有电商商品详情页面的免费模板素材网站推荐吗?  Laravel队列任务超时怎么办_Laravel Queue Timeout设置详解  如何将凡科建站内容保存为本地文件?  深圳网站制作的公司有哪些,dido官方网站?