生成随机数javascript(JavaScript实现随机生成验证码及校验)
类别:编程学习 浏览量:615
时间:2021-11-01 10:12:32 生成随机数javascript
JavaScript实现随机生成验证码及校验本文实例为大家分享了JavaScript实现随机生成验证码及校验的具体代码,供大家参考,具体内容如下
输入验证码(区分大小写)点击确认,进行校验。出错就弹框提示
点击 看不清 重新随机生成验证码
当验证码输入错误时进行提示
<body> <li class="v_code"> <li class="code_show"> <span class="code" id="checkCode"></span> <a href="#" id="linkbt">看不清,换一张</a> </li> <li class="input_code"> <label for="inputCode">验证码:</label> <input type="text" id="inputCode"> <span id="text_show"></span> </li> <input type="button" id="Button1" value="确认"> </li> <script> // 1.生成验证码 // 6位数 0-9 a-f 随机生成6位 内容必须是0-9 a-f 字符串 // 数组 下标 0、1、2…… 从数组当中 随机下标 0-15位 // 2.进行验证 点击确认时,进行对比 window.onload = function() { const randomWord = () => { let code = ''; for (var i = 0; i < 6; i++) { var type = getRandom(1,3); switch(type) { case 1: code += String.fromCharCode(getRandom(48,57)) // 数字 break; case 2: code += String.fromCharCode(getRandom(65,90)); //大写字母 break; case 3: code += String.fromCharCode(getRandom(97,122)); //小写字母 break; } } return code; } function getRandom (min, max) { return Math.round(Math.random()*(max-min)+min) } // 调用取数函数 const rand = randomWord(); //console.log(rand); var checkCode = document.getElementById('checkCode'); checkCode.innerText = rand; // 点击切换随机数 var linkbt = document.getElementById('linkbt'); linkbt.addEventListener('click', function() { checkCode.innerText = randomWord(); }) // 提交进行对比 document.getElementById('Button1').onclick = function() { var inputCode = document.querySelector('#inputCode'); if (inputCode.value != checkCode.innerText) { alert('您输入的验证码不正确'); inputCode.value = ''; return false; } else { alert('输入正确'); } } } </script> </body>
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持开心学习网。
您可能感兴趣
- js 定时切换图片(JavaScript定时器实现无缝滚动图片)
- python编写程序读写数据库(详解js文件通过python访问数据库方法)
- js中数组的操作
- nodejs八种命令(详细谈谈NodeJS进程是如何退出的)
- 纯css和js有什么区别(CSS语法与JSON、JS对象区别比较)
- eval解析json字符串
- docker前端项目(Docker部署Nuxt.js项目的实现)
- 如何判断数据是json还是字符串(JSON.stringify的多种用法总结)
- vuejs过滤器使用教程(vue3删除过滤器的原因)
- js字符串加密解密
- java上传图片压缩包(js实现多张图片打包成zip)
- html markdown 超链接对比(html+js 实现markdown编辑器效果)
- extjs XTemplate的实例
- extjs card卡片式布局
- js竖屏切换程序(js判断移动端横竖屏视口检测实现的几种方法)
- js实现页面自动跳转
- 必看 8月,相比七夕,更需要注意的是这些事(必看8月相比七夕)
- 8月23日11时16分将迎处暑,逐渐进入气象意义上的秋天(8月23日11时16分将迎处暑)
- 花不语 下 如果重来一次的话,你还会这么选择吗(花不语下如果重来一次的话)
- 城市记忆之上海 最难忘的是老弄堂里的市井味道(城市记忆之上海)
- 太鸡贼了,这老小区轻松搞定了停车问题(这老小区轻松搞定了停车问题)
- 太鸡贼了,这老小区轻松搞定了停车问题(这老小区轻松搞定了停车问题)