js生成随机数并判断奇偶_web前端JavaScript随机生成验证码(任意位数大小写

不多ββ先上代码

d95e5c6811d63b4700c5af90c2835672.png
  • 首先先创建一个 verification(n) 的函数方法,传进去的参数 n 表示到时候返回验证码的长度;

function verification(n) {

  • 再在循环开始之前创建一个接收每个随机数的数组

var arr = [];

  • 开始循环,循环n个随机数

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

  1. 新建一个变量接收 = 取整(随机生成0到9的随机数包含小数点 * 122位)为什么乘以122看下图,ASCLL码表小写z代表的值是122。

var type = parseInt(Math.random() * 122)

1ebd1710aa23bb145737b7fe39436175.png

ASCLL码表

5.接着第一个判断,大于0并且小于9,这里是为了判断是不是数字。如果是数字就把它添加到数组中

if(type >= 0 && type <= 9){

arr.push(type);

6.第二个判断是不是大写A到Z的69-90 或者 小写a到z的97-122; 如果是 用String.fromCharCode(type)这个方法可以转成ascll表中对应的字母,并添加到数组中

}else if(type >= 65 && type <= 90 || type >= 97 && type <= 122){

arr.push(String.fromCharCode(type));

7.第三个判断,如果不是数字也不是字母,i--,让他重新循环一次

}else{

i--;

}//判断结束

}//循环结束

8.最后循环结束把数组中的每个数字和字母,用join连接起来成字符串并返回

return arr.join("");

}

9. console.log(verification(6));

最后输出一次试试

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值