用Javascript实现随机验证码

思路:这个验证码脚本和随机抽取的思路是差不多的。先把一组数字和字母放入数组chars中,再应用Math对象下的几个API生成随机数,利用for循环语句循环4次,拼接到每次循环的后面即可。

- HTML部分

<div id="code"></div>
<button onclick="creatCode()">验证码</button>

- JS部分

1.用数组chars保存验证码里出现的字符

var chars = ['A', 'B', 'C', 'D', 'a', 'b', 'c', 'd', '0', '1', '2', '3']

2.定义一个初始值为空的字符串变量为最终产生的随机验证码

var randCode = " ";

3.利用for循环将生成的动作重复4次

 for (var i = 0; i < 4; i++) {}

4.随机获取0~9的一个整数,作为下标找元素,再与数组chars下标相乘,接着再用floor()这个API取整,定义为randPosition(关键部分)

for (var i = 0; i < 4; i++) {var randPosition = Math.floor( Math.random() * (chars.length - 1))}

5.利用自加+=将随机生成的字符连接到自身的后边

for (var i = 0; i < 4; i++) {var randPosition = Math.floor( Math.random() * (chars.length - 1))
randCode += chars[randPosition];
}

6.生成结束后,将内容显示到页面中

 document.getElementById("code").innerHTML = randCode;

- 结果展示

- 总体代码

<body><div id="code"></div><button onclick="creatCode()">验证码</button><script>function creatCode() {var chars = ['A', 'B', 'C', 'D', 'a', 'b', 'c', 'd', '0', '1', '2', '3'];  var randCode = "";  for (var i = 0; i < 4; i++) {var randPosition = Math.floor(Math.random() * (chars.length - 1)); randCode += chars[randPosition];}document.getElementById("code").innerHTML = randCode;}</script>
</body>

用Javascript实现随机验证码相关推荐

  1. JavaScript 生成随机验证码

    JavaScript 生成随机验证码 文章目录 JavaScript 生成随机验证码 Math对象下 random方法

  2. javascript之随机验证码

    随机验证码 随机的数字: function numcode(n) {var arr=[];for (let i = 0; i < n; i++) {var num=parseInt(Math.r ...

  3. html获取随机字母,JavaScript实现4位随机验证码的生成

    这篇文章主要为大家详细介绍了JavaScript实现4位随机验证码的生成,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 本文实例为大家分享了JavaScript生成4位 ...

  4. 表单验证JavaScript实现正则匹配、随机验证码、密码强度、加拖拽加蒙板

    要求实现如下功能: 1.正则匹配用户名  邮箱  密码  手机号 2.随机验证码 3.密码强度 4.加拖拽 加蒙版 html代码 <div id="mask">< ...

  5. Javascript 随机验证码

    1 <!DOCTYPE html> 2 <html> 3 <head lang="en"> 4 <meta charset="U ...

  6. 用ajax写验证码随机数,JavaScript随机验证码

    利用canvas制作一个随机验证码: 1.clearRect:context.clearRect(x,y,width,height);清空给定矩形内的指定像素 2.fillStyle:设置画笔的颜色 ...

  7. 随机验证码(数字和字母组成)及toLowerCase() 字符串转小写方法和toUpperCase()字符串转大写方法...

    JavaScript toLowerCase() 方法和toUpperCase()方法 toLowerCase()方法 定义:toLowerCase() 方法用于把字符串转换为小写. 语法:var s ...

  8. 随机验证码如何在html里设置颜色,js随机生成验证码以及随机颜色

    Javascript通过Math.random()随机生成验证码. 代码如下: 随机验证码 .p1{ width:100px; height:30px; border:1px solid black; ...

  9. Java代码生成随机验证码、验证数

    /*** 业务编码生成规则*/ public class CodeGeneratorUtil {static final IdGen IDG = IdGen.get();/*** 生成业务编码* @p ...

最新文章

  1. SVN代码冲突解决方案小集合
  2. php执行跟踪_PHP使用debug_backtrace方法跟踪调试代码调用详解
  3. [NodeJS] 优缺点及适用场景讨论 - 鱼松
  4. 2019秋第三周学习总结
  5. 精选的一些《编程之美》相关资料
  6. Java别说取余( )运算简单,你真的会吗
  7. 1到n阶乘算法的改进
  8. mysql 安装导航_ubuntu下安装Mysql
  9. docker搭建私有仓库笔记
  10. 无线通信基础(一):无线网络演进
  11. java来电报名字的软件_读短信来电报姓名最新版
  12. Oracle数据库(四)备份与还原
  13. 潜藏在手机中的新威胁:免安装应用安全指北
  14. 数据结构 第七章 图(图的概念和存储)
  15. 叶筱静受邀主持北大“2019数字新金融领袖峰会”圆桌论坛
  16. Docker系列之Jenkins+Git实现流水线部署SpringBoot项目
  17. 22位压缩版UUID
  18. 计算机专业有什么劣势,计算机专业的优劣势
  19. 为什么scanf 函数中不能加\n
  20. 用heapster实现HPA

热门文章

  1. osx android png图片自动 边,Mac/OSX上超好用的图片浏览工具iSee
  2. 匿名无人机飞控代码整理3
  3. 金蝶显示无法创建kis服务器,金蝶kis新建账套未成功解决方案
  4. 51单片机延时函数、如何计算
  5. 机电传动控制_简要复习笔记
  6. Parallel的使用
  7. 软件工程-------学生食堂管理的数据流图
  8. 值得收藏的Java后端书籍清单!
  9. 统计数据会说谎_社交媒体统计数据何时说谎以及如何处理
  10. android仿苹果滑动,Android 仿Ios 滑动返回上一目录