统计字符个数、生成随机验证码案例

统计字符个数案例 

var testStr = 'aoifhoiwehfoiweiwadakl';
/*
需要先去重,然后在累计  
我们可以利用对象类型来解决
我们可以将每个字符当做对象的键名,因为对象的键名是不能重复的
*/ 
// 新建一个对象
var obj={};
for(var i=0;i<testStr.length;i++){
    // 设他的初始键值为0
    obj[testStr[i]]=0;
}
console.log(obj);//{a: 0, o: 0, i: 0, f: 0, h: 0, …}
for(var i=0;i<testStr.length;i++){
    // 循环遍历  字符出现一次加一次
    obj[testStr[i]]=obj[testStr[i]]+1
}
console.log(obj);//{a: 3, o: 3, i: 4, f: 2, h: 2, …}

生成随机验证码案例

// 新建一个变量存储验证码
var n='';
// 变量存储需要的值
var str='1234567890qwertyuiopasdfghjklzxcvbnmQWERTYUIOPLKJHGFDSAZXCVBNM'
for(var i=0;i<6;i++){
    // 随机生成一个数字作为索引
    var index=parseInt(Math.random()*str.length);
    // 根据索引来获取值  然后将6个字符拼接起来
    n +=str[index];
}
console.log(n);
//用户输入验证码
var uesr_num=prompt('请输入验证码:'+n);
while(true){
    if(uesr_num.toLowerCase()==n.toLowerCase()){
        alert('验证码正确')
        break;
    }else{
        var uesr_num=prompt('请重新输入验证码'+n);
    }
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值