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

统计字符个数案例 

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);
    }
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章