//驗(yàn)證碼
const verifyCode = function (el) {
var arrayTest = ["m", "n", "v", "x", "z", "a", "b", "c", "d", "e", "f", "g", "h", "j", "k", "l", "q", "w", "r", "t", "y", "u", "i", "i", "o", "p", 1, 2, 3, 4, 5, 6, 7, 8, 9, 0]
function randomColor() {
var r = parseInt(Math.random() * 256);
var g = parseInt(Math.random() * 256);
var b = parseInt(Math.random() * 256);
var rgb = "rgb(" + r + "," + g + "," + b + ")";
return rgb;
}
function createSpan(code) {
let span = document.createElement('span');
span.style.display = "inline-block"
span.style.height = "100%"
span.style.width = "25%" // 寬度根據(jù)驗(yàn)證碼個(gè)數(shù)來定
span.style.color = randomColor()
span.innerHTML = code;
return span
}
const element = document.getElementById(el);
element.innerHTML = ''
let codeArr = []
// 禁用復(fù)制
element.oncopy = function () {
return false
}
//表示循環(huán)幾次,循環(huán)出多少個(gè)數(shù)值.
for (var i = 0; i < 4; i++) {
var num = parseInt(Math.random() * arrayTest.length);
var code = arrayTest[num];
element.style.background = randomColor()
element.appendChild(createSpan(code))
codeArr.push(code)
}
return codeArr.join('')
}
export default verifyCode
隨機(jī)生成驗(yàn)證碼 兼容ie
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
相關(guān)閱讀更多精彩內(nèi)容
- 環(huán)境:Windows 10 64-bit, python == 3.6.4 , PyCharm CE == 201...
- 上次分享一個(gè)本專題的一個(gè)開篇,講訴了Axure原型的三個(gè)層次,即表現(xiàn)層、邏輯層、展示層。并給出了一個(gè)簡單的例子:音...
- 用戶登錄時(shí),經(jīng)常會(huì)使用到驗(yàn)證碼,以下簡單介紹一下驗(yàn)證碼的實(shí)現(xiàn)過程。1、用戶登錄jsp 上述頁面中,點(diǎn)擊驗(yàn)證碼可更新...