四位大小写字母和数字随机验证码

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

主要运用原生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的四个随机数再在刚才的十二位数据中随机抽取出四位随机的混合验证码,最后放入新的数组中,这样就得到的一个全新的随机的数字大小写字母混合的验证码;这样的方法更体现出验证码的随机性质;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值