JavaScript函數(shù)封裝隨機(jī)顏色驗證碼(完整代碼)
數(shù)字或者字母或者數(shù)字字母混合的n位驗證碼帶隨機(jī)的顏色。下面是完整的代碼,需要的自取哈!
?
function verify(a = 6,b = "num"){
//定義三個隨機(jī)驗證碼驗證碼庫
var num ="0123456789"
var str ="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNIPQRSTUVWXYZ"
var mixin = num +str;
//定義一個空字符串用來存放驗證碼
var verify=""
if(a == undefined || b == undefined){
//驗證輸入是否合法 不通過就拋出一個異常
throw new Error("參數(shù)異常");
}else{
if(a ==""||b==""){
//判斷用戶是否沒有輸入
throw new Error("參數(shù)非法.");
}else{
//檢測輸入的類型來判斷是否進(jìn)入
var typea = typeof(a);
var typeb = typeof(b);
if(typea =="number" && typeb =="string"){
if(b == "num"){
//定義一個循環(huán)來接收驗證碼 純數(shù)字驗證碼
for(var i=0;i<a;i++){
//定義一個變量來存儲顏色的隨機(jī)值
var r1 = Math.random()*255;
var g1 = Math.random()*255;
var b1 = Math.random()*255;
//確定隨機(jī)索引
var index = Math.floor(Math.random()*(num.length-1))
//確定隨機(jī)的驗證碼
var char = num[index];
//給隨機(jī)的驗證碼加顏色
verify += `<span style ='color:rgb(${r1},${g1},${b1})'>${char}</span>`
}
//返回到數(shù)組本身
return verify;
}else if(b =="str"){
for(var i=0;i<a;i++){
//純字母的驗證碼
var r1 = Math.random()*255;
var g1 = Math.random()*255;
var b1 = Math.random()*255;
var index = Math.floor(Math.random()*(str.length-1));
var char = str[index];
verify += `<span style ='color:rgb(${r1},${g1},${b1})'>${char}</span>`
}
return verify;
}else if(b == "mixin"){
// 混合型的驗證碼
for(var i=0;i<a;i++){
var r1 = Math.random()*255;
var g1 = Math.random()*255;
var b1 = Math.random()*255;
var index = Math.floor(Math.random()*(mixin.length-1));
var char = mixin[index];
verify += `<span style ='color:rgb(${r1},${g1},${b1})'>${char}</span>`
}
return verify;
}else{
//驗證沒通過拋出一個異常
throw new Error("輸入類型非法.")
}
}else{
//驗證沒通過拋出一個異常
throw new Error("輸入類型非法.")
}
}
}
}
?
下面我們來調(diào)用函數(shù)試試看
//第一個值為用戶輸入的長度,第二個為類型!
var arr = verify(8,"mixin");
document.write(arr)

?上面就是結(jié)果啦!
這個記錄下來為了方便以后使用的方便,也希望大佬們多多交流,多多留言,指出我的不足的之處啦!
有需要的小伙伴可以研究研究啦!!
到此這篇關(guān)于JavaScript函數(shù)封裝隨機(jī)顏色驗證碼的文章就介紹到這了,更多相關(guān)js函數(shù)封裝顏色驗證碼內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Jquery 返回json數(shù)據(jù)在IE瀏覽器中提示下載的問題
Jquery 返回json數(shù)據(jù),IE瀏覽器提示下載的問題,當(dāng)提交完數(shù)據(jù)后返回的本來是json數(shù)據(jù)的,在火弧里測試正常,解決方法如下2014-05-05
js實現(xiàn)C#的StringBuilder效果完整實例
這篇文章主要介紹了js實現(xiàn)C#的StringBuilder效果,以完整實例形式分析總結(jié)了js實現(xiàn)C#的StringBuilder效果的相關(guān)技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-12-12
JavaScript實現(xiàn)移動端頁面按手機(jī)屏幕分辨率自動縮放的最強代碼
這篇文章主要介紹了JavaScript實現(xiàn)移動端頁面按手機(jī)屏幕分辨率自動縮放的最強代碼,通過阻止瀏覽器的默認(rèn)行為各方面分析縮放的功能實現(xiàn),具體操作步驟大家可查看下文的詳細(xì)講解,感興趣的小伙伴們可以參考一下。2017-08-08

