js实现随机8位验证码
前端  /  管理员 发布于 4年前   334
开发思路:
1.画出放置验证码的模块、一个写有“看不清…”的小块,以及输入验证码的文本框
2.获取各个模块
3.封装一个函数Yan_ma(),设置验证码为8位,里面含有数字,小写字母,小写字母和中文。每种类型出现的可能性为25%。
4.随机数字在0-9,之间。对Math.ramand()向下取整。
5.随机大小写字母使用fromCharCode() 方法:将 Unicode 编码转为一个字符,例如:
var n = String.fromCharCode(65);cosole.log(n);//输出j结果为A
大写字母(65-91) 小写字母(97-123)
var s = String.fromCharCode(Math.floor(Math.random() * 26 + 65));var s = String.fromCharCode(Math.floor(Math.random() * 26 + 97));
6.随机中文,声明变量letter放置中文字符串,使用charAt()随机在letter中获得某个汉字。
var letter = "如若可以亲爱的请许我青灯墨下执一笔素笺今生为你吟尽千回百转念";var s = letter.charAt(Math.floor(Math.random() * letter.length));
7.给每位验证码设随机的颜色,字体大小,相对文本位置,旋转角度。给颜色封装一个函数,使用十六进制颜色(如:#ffffff)
//随机颜色 function fontcolor(){ var s1=""; for(var k=0;k<6;k++){ var z=[0,1,2,3,4,5,6,7,8,9,"a","b","c","d","e","f"]; var m=z[Math.floor(Math.random() * z.length)]; s1 +=m; } return "#"+s1; }
随机位置和随机旋转角度的方法相同
随机位置可能为向上下左右偏移 8px, 随机旋转角度可能为绕着z轴旋转(±45度)。
8.提前声明一个空字符串 str 让每位验证码用字符串连接起来.
var s = String.fromCharCode(Math.floor(Math.random() * 26 + 97));str+=""+s+""; arr+=s;
9.让8位验证码出现在第一个大模块中的innerHTML中。
10.给写有“看不清”的span标签添加点击事件,点击时,调用函数Yan_ma,刷新验证码。
11.如果输入的验证码不正确,则弹出“验证成功”,否则弹出“验证失败”。
随机验证码 看不清...出现的验证码
当输入正确验证码时
当没输入错误验证码时
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
您可能感兴趣的文章:
- JavaScript实现随机五位数验证码
- php/JS实现的生成随机密码(验证码)功能示例
- 基于JS实现一个随机生成验证码功能
- js实现随机数字字母验证码
- js随机生成一个验证码
- JS 实现随机验证码功能
- JavaScript 随机验证码的生成实例代码
- JavaScript生成随机验证码代码实例
122 在
学历:一种延缓就业设计,生活需求下的权衡之选中评论 工作几年后,报名考研了,到现在还没认真学习备考,迷茫中。作为一名北漂互联网打工人..123 在
Clash for Windows作者删库跑路了,github已404中评论 按理说只要你在国内,所有的流量进出都在监控范围内,不管你怎么隐藏也没用,想搞你分..原梓番博客 在
在Laravel框架中使用模型Model分表最简单的方法中评论 好久好久都没看友情链接申请了,今天刚看,已经添加。..博主 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 @1111老铁这个不行了,可以看看近期评论的其他文章..1111 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 网站不能打开,博主百忙中能否发个APP下载链接,佛跳墙或极光..
Copyright·© 2019 侯体宗版权所有·
粤ICP备20027696号