JS验证码生成

纯数字组成的验证

            //生成n位验证码  每一个数字的范围 0~9
            function numTestCode(n){
                var arr = []; //存储生成的数字
                for(var i = 0; i < n; i++){
                    var num = parseInt(Math.random() * 10);
                    arr.push(num);
                }
                return arr.join("");
            }

数字和字符组成的验证码

  • 0~9
    a-z 97~122
    A-Z 65~90
    随机:0~122
  • 方法:
    • ①生成一个数组,装有单个字符,长度62数字随机 0~61的下标
    • ②随机ASCII码值
            function testCode(n){
                var arr = [];
                for(var i = 0; i < n; i++){
                    var num = parseInt(Math.random() * 123);
                    if(num >= 0 && num <= 9){
                        arr.push(num);
                    }else if(num >= 97 && num <= 122 || num >= 65 && num <= 90){
                        arr.push(String.fromCharCode(num));
                    }else{
                        //当数字不在上述范围内,i--与i++抵消
                        i--;
                    }
                }

                return arr.join("");
            }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值