js随机生成4位验证码

/*随机生成4位验证码*/
 /*step1:将所有字母,数字装入一个数组备用*/
 var codes=[];
 //数字:48-57;unicode编码
 for(var i=48;i<57;codes.push(i),i++);
 /*console.log(codes);*/
//大写字母:65-90;unicode编码
for(var i=60;i<90;codes.push(i),i++);
//小写字母:97-122;unicode编码
for(var i=97;i<122;codes.push(i),i++);
var arr=[];
for(var i=0;i<4;i++) {   //从0-61之间取随机数
    var index = Math.floor(Math.random() * (61 - 0 + 1) + 0);
    var char = String.fromCharCode(codes[index]);
    arr.push(char);
}
 /*console.log(arr);*/
 var code=arr.join("");
 document.write("验证码:"+code);


实例 随机生成四位验证码:
/*随机生成4位验证码*/
 /*step1:将所有字母,数字装入一个数组备用*/
 var codes=[];
 //数字:48-57;
 for(var i=48;i<57;codes.push(i),i++);
 /*console.log(codes);*/
//大写字母:65-90;
for(var i=60;i<90;codes.push(i),i++);
//小写字母:97-122;
for(var i=97;i<122;codes.push(i),i++);
function getCode() {
    var arr = [];
    for (var i = 0; i < 4; i++) {   //从0-61之间取随机数
var index = Math.floor(Math.random() * (61 - 0 + 1) + 0);
var char = String.fromCharCode(codes[index]);
arr.push(char);
    }
    return arr.join("")
}
function trim(str){
    var reg=/(^\s+)|(\s+$)/g;
    return str.replace(reg,"");
}
while (true){
    var code=getCode();
    var input=prompt("输入验证码:"+code);
    input=trim(input);
    if (input.toLowerCase()==code.toLowerCase()){
        document.write("登录成功");
        break;
    }else{
        alert("验证码错误!");
    }
};

实例二 带正则表达式验证:
/*随机生成4位验证码*/
 /*step1:将所有字母,数字装入一个数组备用*/
 var codes=[];
 //数字:48-57;
 for(var i=48;i<57;codes.push(i),i++);
 /*console.log(codes);*/
//大写字母:65-90;
for(var i=60;i<90;codes.push(i),i++);
//小写字母:97-122;
for(var i=97;i<122;codes.push(i),i++);
function getCode() {
    var arr = [];
    for (var i = 0; i < 4; i++) {   //从0-61之间取随机数
var index = Math.floor(Math.random() * (61 - 0 + 1) + 0);
var char = String.fromCharCode(codes[index]);
arr.push(char);
    }
    return arr.join("")
}
function trim(str){
    var reg=/(^\s+)|(\s+$)/g;
    return str.replace(reg,"");
}
while (true){
    var code=getCode();
    var input=prompt("输入验证码:"+code);
    var reg=/^[a-zA-Z0-9]{4}$/;
    if(reg.test(input)) {
        if (input.toLowerCase() == code.toLowerCase()) {
            document.write("登录成功");
            break;
        } else {
            alert("验证码错误!");
        }
    }else {
        alert("验证码格式错误")
    }
};

  • 3
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值