var str = ‘0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ’;

    // 页面一打开,就先写入一个验证码vc.innerHTML = setVc(str);// 每次点击验证码标签,都会刷新验证码vc.onclick = function(){vc.innerHTML = setVc(str);}// 点击按钮标签,切换验证码btn.onclick = function(){vc.innerHTML = setVc(str);}// 随机验证码// 六位随机验证码,内容是数字,字符(大小写)// 可以重复的内容// 生成随机下标,获取随机字母,拼接入字符串// var vc1 = '';// for (var i = 0; i <= 5; i++) {//     // 随机数的范围  0 - 最后一个字符的索引下标  0 - str.length-1 //     // 每次生成的随机数,也就是随机下标 //     var num = parseInt(Math.random() * str.length);//     vc1 += str[num];// }// console.log(vc1);// 生成内容没有重复// 生成的随机下标,提起的字母,如果不在验证码中,才会写入到验证码中// 也就是 indexOf()结果是 -1 才执行拼接操作var vc2 = '';for (var i = 0; i <= 5; i++) {var num = parseInt(Math.random() * str.length);// 获取的字符,不在验证码中,才拼接// 在 vc2 验证码 中 没有字符 str[num]// 原理和数组去重是一样的if (vc2.indexOf(str[num]) == -1) {// 如果字符不重复,就写入到验证码中vc2 += str[num];} else {// 如果字符重复,没有写入验证码// 就执行 i-- 重新执行一次循环,获取一个新的字符// 确保是6位字符i--;}}console.log(vc2);

用js实现6位数验证码相关推荐

  1. .NET MVC 保存Session值,6位数验证码

    //6位数验证码: Random rm = new Random(); string str = rm.Next(100000, 1000000).ToString(); //MVC控制器Action ...

  2. JS结合Cookie实现验证码功能

    验证码功能是现在网站开发中非常常见的一种功能,常见的编程语言,比如.NET,JAVA都能很容易实现验证码功能,今天我准备分享一个使用JS实现验证码的功能,非常简单使用,拿来就可以用,废话不多说,直接上 ...

  3. php 生成验证码干扰元素,PHP生成指定位数验证码与可控干扰元素第二篇

    这篇文章介绍的内容是关于PHP生成指定位数验证码与可控干扰元素第二篇,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 生成验证码:文件名为:buildVerifyCode.func.ph ...

  4. JS点击获取验证码后60秒内禁止重新获取(防刷新)

    JS点击获取验证码后60秒内禁止重新获取(防刷新) 参考 · 阅读文章: JS实现发送短信验证后按钮倒计时功能(防止刷新倒计时失效) 注意: 场景:在登录页点击发送啊验证码按钮,开始进入倒计时,在第3 ...

  5. JS实现的一个验证码,可以在前端验证后在提交action

    js实现的一个验证码功能,可以在前端判断验证码输入是否正确 输入的邮箱格式是否正确 验证成功后才提交action到后台 1<!DOCTYPE html PUBLIC "-//W3C// ...

  6. python random.random 缩短小数点儿后位数_Python random模块制作简易的四位数验证码...

    先给大家介绍下python中random模块 random与numpy.random对比: 1.random.random():生成[0,1)之间的随机浮点数: numpy.random.random ...

  7. 阿发你好java_191122_01 纯前端JS实现的文字验证码

    纯前端JS实现的文字验证码 作者:邵发 本文是Java学习指南系列教程的官方配套文档.内容介绍一种基于JavaScript绘制的纯前端实现的验证码技术.本文附带项目源码及相关JAR包. 1.  验证码 ...

  8. JS:随机数 或 获取验证码

    math.random()//不需要传参数,获取的是0~1之间的随机数             math.random()*10 //将0~1的随机数处理为0~10             conso ...

  9. 怎么对接NODE.JS语言短信验证码接口?

    本文为您提供了NODE.JS语言版本的验证码短信接口对接DEMO示例 /* * 接口类型:互亿无线触发短信接口,支持发送验证码短信.订单通知短信等. 账户注册:请通过该地址开通账户 http://us ...

最新文章

  1. 华为服务器MLC硬盘ID号,RH2288H RH5885H V3 3.5寸 SAS SATA华为服务器硬盘架子 支架
  2. 打开浏览器不是主页_网络没问题但是浏览器打开主页却显示网络连接错误
  3. Android的下载,编译, 运行
  4. MyEclipse中如何设置 jdk 和 jre 编译运行环境
  5. 第五十七期:小型企业将如何从5G中受益
  6. java 观察者模式_图解Java设计模式之观察者模式
  7. 动态规划入门 合并石子 COGS1660 石子合并
  8. hdu 5691 Sitting in Line
  9. SQLServer的三种Recovery Model
  10. EMNLP 2021 | 百度:多语言预训练模型ERNIE-M
  11. 【写作技巧】毕业论文写作要素和步骤有哪些呢?
  12. ASP.NET-第二天-加强课程
  13. css after伪元素做文字下划线
  14. 教你一步一步用VPS
  15. Gerrit error:remote: ERROR: The following addresses are currently registered:XXX
  16. fastdfs存储空间不足报错:错误码:28,错误信息:没有足够的存储空间
  17. python实践——时间序列分析建模理论及代码实现
  18. android shell打包报错
  19. 向量的线性表示和线性相关
  20. 特斯拉入华,充电接口怎么办?

热门文章

  1. linux自动安装光盘,Linux(centos6.4)自动安装光盘制作
  2. centos安装c语言编译器,Centos7安装GCC编译器
  3. 搜狐畅游 程序 笔试题
  4. 一文搞定c++多线程同步机制
  5. 数组操作 slice()方法
  6. 遍历字符串(JAVA)
  7. [论文笔记]图片语义分割 文献综述
  8. 从零开始-边学边做-塔防游戏-七彩三国(八)--强制横屏
  9. excel MID函数
  10. Java插空排序,Java直接插入排序法详解