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

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

本文实例为大家分享了JavaScript生成4位随机验证码的具体代码,供大家参考,具体内容如下

代码:

4位随机验证码的生成

label{

color:aqua;

float:left;

font-size: 20px;

line-height:2em;

}

#tex{

display:inline-block;

width:50px;

height: 25px;

float:left;

text-align: center;

font-size:15px;

margin-top:10px;

}

#showyz{

border:3px solid green;

color:blue;

width:90px;

height:40px;

text-align:center;

float:left;

margin-left:15px;

line-height: 2.5em;

}

#hyz{

background-color:burlywood;

border:1px solid burlywood;

width:50px;

height:20px;

float: left;

margin-left:20px;

margin-top: 10px;

margin-right:15px;

}

#btn{

}

请输入验证码:

换一张

//定义个空数组保存62个编码

var codes=[];

//将数字对应的编码保存到codes数组中,数字编码范围【48-57】

for(var i=48;i<=57;i++){

codes.push(i);

}

//将大写字母对应的编码保存到codes数组中,对应编码范围【65-90】

for(var i=65;i<=90;i++){

codes.push(i);

}

//将小写字母对应的编码保存到codes数组中,对应编码范围【97-122】

for(var i=97;i<=122;i++){

codes.push(i);

}

//定义个方法生成62位随机数作为数组角标返回随机的编码,再将其编码转化为对应数字或者字母

function suiji(){

var arr=[];//定义个数组保存4位随机数

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

var index=Math.floor(Math.random()*(61-0+1)+0);//生成个随机数

var char=String.fromCharCode(codes[index]);//解码

arr.push(char); //存入到数组arr中

}

return arr.join("");//将数组转为字符串,以空格分隔,并返回

}

var yzm=suiji();//调用方法,将放回的验证码返回到yzm中

//获取上述元素

var tex=document.getElementById("tex");

var showyz=document.getElementById("showyz");

var hyz=document.getElementById("hyz");

var btn=document.getElementById("btn");

//将验证码写入到id为showyz的div中

showyz.innerHTML=yzm;

//实现换一张验证码功能

hyz.οnclick=function(){

yzm=suiji();

showyz.innerHTML=yzm;

}

//将自己输入的验证码与获取的随机验证码验证

btn.οnclick=function(){

var textvalue=tex.value;//获取输入的值

if(textvalue.toLowerCase()==yzm.toLowerCase()){//将值都转为小写比较

alert("验证码输入正确!");

yzm=suiji();

showyz.innerHTML=yzm;

tex.value="";

}

else{

alert("验证码输入错误,请重新输入!");

yzm=suiji();

showyz.innerHTML=yzm;

tex.value="";

}

}

333ae7f157a9f1ee5dafb8e24d323e67.png

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持炫H5(xyhtml5.com)。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值