原生js实现验证码功能

发布时间 - 2026-01-11 00:12:31    点击率:

效果图:

代码如下:

<!doctype html>
<html lang="en">
 <head>
 <meta charset="UTF-8">
 <title>js验证码</title>
 <style type="text/css">
 #code{
 width:80px;
 height:30px;
 font-size:20px;
 font-family:Arial; 
 font-style:italic; 
 font-weight:bold; 
 border:0; 
 letter-spacing:2px; 
 color:blue; 
 }
 </style>
 </head>
 <body>
<div> 
 <input type = "text" id = "input"/> 
 <input type = "button" id="code" /> 
 <input type = "button" value = "验证" id="check"/> 
</div> 
<script type="text/javascript">
window.onload=function(){
 var code=document.getElementById("code");
 function change(){
 // 验证码组成库
 var arrays=new Array( 
 '1','2','3','4','5','6','7','8','9','0', 
 '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'        
       ); 
  // 重新初始化验证码
  codes ='';
  // 随机从数组中获取四个元素组成验证码
  for(var i = 0; i<4; i++){
   // 随机获取一个数组的下标
   var r = parseInt(Math.random()*arrays.length);
   codes += arrays[r];
  }
 // 验证码添加到input里
  code.value = codes;
 }
  change();//加载显示在页面上
  code.onclick = change;//单击更换验证码
//单击验证
 var check=document.getElementById("check");
 var input=document.getElementById("input");
 check.onclick=function(){
   var inputCode = input.value.toUpperCase(); //取得输入的验证码并转化为大写   
  if(inputCode.length==0) { //若输入的验证码长度为0
   alert("请输入验证码!"); //则弹出请输入验证码
  } 
  else if(inputCode!=codes.toUpperCase()) { //若输入的验证码与产生的验证码不一致时
   alert("验证码输入错误!请重新输入"); //则弹出验证码输入错误
   change();//刷新验证码
   input.value="";//清空文本框
  }    
  else{ //输入正确时
   alert("输入正确"); //弹出输入正确
  } 
  }
}
</script>
 </body>
</html>

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持!


# js实现验证码功能  # js  # 验证码  # js实现手机发送验证码功能  # js+html制作简单验证码  # JSP实现登录功能之添加验证码  # JS实现表单验证功能(验证手机号是否存在  # 验证码倒计时)  # JS/jQ实现免费获取手机验证码倒计时效果  # 基于JavaScript短信验证码如何实现  # js实现简单的验证码  # js实现点击获取验证码倒计时效果  # Jsp生成页面验证码的方法[附代码]  # JavaScript 验证码的实例代码(附效果图)  # 弹出  # 请输入  # 单击  # 清空  # 文本框  # 组中  # 长度为  # 加载  # 并转  # 重新输入  # css  # code  # title  # type  # charset  # UTF  # width  # size 


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


相关推荐: 网站建设保证美观性,需要考虑的几点问题!  Laravel怎么定时执行任务_Laravel任务调度器Schedule配置与Cron设置【教程】  如何在建站主机中优化服务器配置?  北京网站制作公司哪家好一点,北京租房网站有哪些?  微信公众帐号开发教程之图文消息全攻略  如何快速打造个性化非模板自助建站?  如何在阿里云通过域名搭建网站?  JavaScript数据类型有哪些_如何准确判断一个变量的类型  Laravel怎么做缓存_Laravel Cache系统提升应用速度的策略与技巧  Laravel如何使用Guzzle调用外部接口_Laravel发起HTTP请求与JSON数据解析【详解】  javascript读取文本节点方法小结  中山网站推广排名,中山信息港登录入口?  利用JavaScript实现拖拽改变元素大小  java获取注册ip实例  如何正确选择百度移动适配建站域名?  北京网页设计制作网站有哪些,继续教育自动播放怎么设置?  深圳网站制作平台,深圳市做网站好的公司有哪些?  矢量图网站制作软件,用千图网的一张矢量图做公司app首页,该网站并未说明版权等问题,这样做算不算侵权?应该如何解决?  儿童网站界面设计图片,中国少年儿童教育网站-怎么去注册?  如何用AI一键生成爆款短视频文案?小红书AI文案写作指令【教程】  Laravel项目结构怎么组织_大型Laravel应用的最佳目录结构实践  微信小程序 input输入框控件详解及实例(多种示例)  Laravel怎么使用artisan命令缓存配置和视图  潮流网站制作头像软件下载,适合母子的网名有哪些?  如何正确下载安装西数主机建站助手?  电商网站制作价格怎么算,网上拍卖流程以及规则?  魔方云NAT建站如何实现端口转发?  Linux系统运维自动化项目教程_Ansible批量管理实战  Win11怎么开启自动HDR画质_Windows11显示设置HDR选项  如何自定义建站之星模板颜色并下载新样式?  Internet Explorer官网直接进入 IE浏览器在线体验版网址  Laravel如何处理文件上传_Laravel Storage门面实现文件存储与管理  利用 Google AI 进行 YouTube 视频 SEO 描述优化  奇安信“盘古石”团队突破 iOS 26.1 提权  如何在香港服务器上快速搭建免备案网站?  Gemini手机端怎么发图片_Gemini手机端发图方法【步骤】  网站制作怎么样才能赚钱,用自己的电脑做服务器架设网站有什么利弊,能赚钱吗?  深圳网站制作的公司有哪些,dido官方网站?  哪家制作企业网站好,开办像阿里巴巴那样的网络公司和网站要怎么做?  Laravel Sail是什么_基于Docker的Laravel本地开发环境Sail入门  Laravel如何实现用户角色和权限系统_Laravel角色权限管理机制  宙斯浏览器文件分类查看教程 快速筛选视频文档与图片方法  装修招标网站设计制作流程,装修招标流程?  JS经典正则表达式笔试题汇总  js代码实现下拉菜单【推荐】  Laravel怎么处理异常_Laravel自定义异常处理与错误页面教程  Laravel如何生成API文档?(Swagger/OpenAPI教程)  logo在线制作免费网站在线制作好吗,DW网页制作时,如何在网页标题前加上logo?  如何用PHP快速搭建高效网站?分步指南  nginx修改上传文件大小限制的方法