随机四位大小写混合验证码(原生)

主要运用原生js提供的一种随机数字的函数得到的十进制数字再转换成相应的大小写字母等以获得一个随机的验证码;

数字部分最简单,可以利用得到的0~1的随机数乘以十就可以;
下面是数字部分:
var str;
for(var i=0;i<4;i++){
str.push(Math.round(Math.random()*(9)))
}

大写字母部分;大写字母的ASCII码值要知道范围,再利用随机数字得到相应大写字母所对应的ASCII码最后在经过转换得到大写字母;大写字母部分:
var str;
for(var n = 0;n<4;n++){
str.push(String.fromCharCode(Math.round(Math.random()*(65-90)+90)))
}

小写字母同上,只是数字范围不同:
for(var j = 0;j<4;j++){
str.push(String.fromCharCode(Math.round(Math.random()*(97-122)+122)))
}

最后的最关键的一步是或得随机的四位混合验证码;要保证数字和字母的随机性;再声明一个新数组,里面可以放上种类*个数这么多个新数组;也就是或得十二位的数据的新数组;四位随机数,四位大写字母;四位小写字母;

最后再利用随机数随机出0到11的四个随机数再在刚才的十二位数据中随机抽取出四位随机的混合验证码,最后放入新的数组中,这样就得到的一个全新的随机的数字大小写字母混合的验证码;这样的方法更体现出验证码的随机性质;

四位大小写字母和数字随机验证码相关推荐

  1. python编程实战(二):一文教你生成随机验证码!大小写字母与数字组合,位数可以控制

    随机验证码的生成 前言 正文 实现 代码 效果 前言 验证码验证,是常见的安全验证的一种方式,可以用来杜绝脚本和机器人操作等等: 除了本文介绍的简单的验证码之外,还有拼图验证.文字顺序验证等常见的验证 ...

  2. c语言随机产生大小写字母,c# 产生随机字符串,包括大小写字母和数字

    #region MyRegion //產生密碼 protected static string GetPwd() { return CreateRandomNum123(2) + CreateRand ...

  3. 生成10位由大小写字母和数字组成的随机激活码

    生成10位由大小写字母和数字组成的随机激活码 /* select char(65+ceiling(rand()*25)) --随机字母(大写) select char(97+ceiling(rand( ...

  4. python获取随机大小写字母_python获取随机大小写字母

    python如何自动生成单个随机字母(a-z). 1:mport random#导入random模块 用于生产随机数功能2:a = random.randint(97, 122)#利用random.r ...

  5. 正则表达式生成随机密码包含大小写字母、数字和特殊字符

    密码 //必须包含大小写字母.数字和特殊字符 String regex = "^(?=.*[A-Z])(?=.*[a-z])(?![0-9]+$)(?![^0-9]+$)(?![a-zA-Z ...

  6. Java 判断密码是否是大小写字母、数字、特殊字符中的至少三种

    Java 判断密码是否是大小写字母.数字.特殊字符中的至少三种public class CheckPassword {//数字public static final String REG_NUMBER ...

  7. php统计大写字母个数,C++_C++统计中英文大小写字母、数字、空格及其他字符个数的方法,本文实例讲述了C++统计中英文 - phpStudy...

    C++统计中英文大小写字母.数字.空格及其他字符个数的方法 本文实例讲述了C++统计中英文大小写字母.数字.空格及其他字符个数的方法.分享给大家供大家参考,具体如下: /* * 作 者: 刘同宾 * ...

  8. 正则表达式:密码必须为8~16位非空字符,并包含大小写字母、数字、特殊字符

    正则const pwpattent = /^(?!.\s)(?=.[A-Z])(?=.[a-z])(?=.[0-9])(?=.*[\W_]).{8,16}$/; <el-form :model= ...

  9. java正则校验-密码至少要由包括大小写字母、数字、标点符号的其中两项,共计8-16位编码组成

    很多朋友在问正则组合校验的问题,但网上那些大都是不对的,现贴上我在项目中写的部分源码供大家取用. String regex = "^(?![A-Za-z]+$)(?!\\d+$)(?![\\ ...

最新文章

  1. 【问题收录】[ubuntu]startx doesn't work
  2. Android RecycleView ScrollBy不生效
  3. Android socket 学习记录 之 执行new socket(ip, port)程序崩溃
  4. CodeSmith和PowerDesigner的使用安装和数据库创建(原创系列教程)
  5. block,inline,inline-block的区别
  6. killall 引起应用程序挂起【原创】
  7. [HAOI2015]树上染色
  8. vCheck 5.0
  9. java 枚举 命名规范_JAVA命名规范
  10. EasyDarwin云存储方案调研:海康萤石云采用的是MPEG-PS打包的方式进行的存储
  11. 微信小程序发布全流程
  12. 亚马逊查询订单listorders方法
  13. Docker Redis远程主机强迫关闭了一个现有的连接
  14. 浏览器-错误 未能加载 PDF 文档
  15. 数模算法与应用:预测模型(1)美日硫磺岛战役模型
  16. 网站运营如何做好活动策划(转载)
  17. android 调出键盘表情_Android 显示输入法中的emoji表情以及String字符
  18. 权限认证实现(责任链模式)
  19. oracle中before,oracle触发器before和after数据区别
  20. 难逾3000元门槛大关——国产手机的无奈困局

热门文章

  1. 微型计算机中奇偶校验,奇偶校验
  2. 阿里云centOS 、linux 常用安全软件
  3. BUUCTF:镜子里面的世界
  4. 企业薪酬 ▶管理八大痛苦八大处方
  5. “互联网+”时代,易信企业版能否在企业级服务市场异军突起?
  6. 英语单词记忆以及句式记忆
  7. cisco anyconnect 下载(windows、macos、iOS、Android、linux)
  8. 数据库卸载后安装不成功的问题
  9. springcloud配置中心客户端配置遇到的坑
  10. 一文看懂POE供电原理