統計字符個數、生成隨機驗證碼案例

統計字符個數案例 

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

 

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