javascrip制作一個(gè)簡(jiǎn)單的驗(yàn)證碼

<!DOCTYPE html>
<html>

<head>
    <meta charset="utf-8" />
    <title></title>
    
</head>

<body>
    <div>
        <input type="text" id="input" />
        <input type="button" id="checkCode" class="code" onclick="createCode()" />
        <a href="#" onclick="createCode()">看不清楚</a><br>
        <input type="button" value="驗(yàn)證" onclick="validate()" />
    </div>
</body>

<script type="text/javascript">
    var code; //在全局定義驗(yàn)證碼      
    //產(chǎn)生驗(yàn)證碼     
    window.onload = function() {
        createCode();
    }

    function createCode() {
        code = "";
        var codeLength = 4; //驗(yàn)證碼的長(zhǎng)度     
        var checkCode = document.getElementById("checkCode");
        var random = new Array(0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R',
            'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z'); //隨機(jī)數(shù)     
        for(var i = 0; i < codeLength; i++) { //循環(huán)操作     
            var charIndex = Math.floor(Math.random() * 36); //取得隨機(jī)數(shù)的索引     
            code += random[charIndex]; //根據(jù)索引取得隨機(jī)數(shù)加到code上     
        }
        checkCode.value = code; //把code值賦給驗(yàn)證碼     
    }
    //校驗(yàn)驗(yàn)證碼     
    function validate() {
        var inputCode = document.getElementById("input").value.toUpperCase(); //取得輸入的驗(yàn)證碼并轉(zhuǎn)化為大寫           
        if(inputCode.length <= 0) { //若輸入的驗(yàn)證碼長(zhǎng)度為0     
            alert("請(qǐng)輸入驗(yàn)證碼!"); //則彈出請(qǐng)輸入驗(yàn)證碼     
        } else if(inputCode != code) { //若輸入的驗(yàn)證碼與產(chǎn)生的驗(yàn)證碼不一致時(shí)     
            alert("驗(yàn)證碼輸入錯(cuò)誤!"); //則彈出驗(yàn)證碼輸入錯(cuò)誤     
            createCode(); //刷新驗(yàn)證碼     
        } else { //輸入正確時(shí)     
            alert("校正成功"); //彈出成功   
        }
    }
</script>

</html>

最后編輯于
?著作權(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),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 《ijs》速成開發(fā)手冊(cè)3.0 官方用戶交流:iApp開發(fā)交流(1) 239547050iApp開發(fā)交流(2) 10...
    葉染柒丶閱讀 5,644評(píng)論 0 7
  • 工廠模式類似于現(xiàn)實(shí)生活中的工廠可以產(chǎn)生大量相似的商品,去做同樣的事情,實(shí)現(xiàn)同樣的效果;這時(shí)候需要使用工廠模式。簡(jiǎn)單...
    舟漁行舟閱讀 8,130評(píng)論 2 17
  • 《ilua》速成開發(fā)手冊(cè)3.0 官方用戶交流:iApp開發(fā)交流(1) 239547050iApp開發(fā)交流(2) 1...
    葉染柒丶閱讀 11,501評(píng)論 0 11
  • @轉(zhuǎn)自GitHub 介紹js的基本數(shù)據(jù)類型。Undefined、Null、Boolean、Number、Strin...
    YT_Zou閱讀 1,315評(píng)論 0 0
  • 第一章: JS簡(jiǎn)介 從當(dāng)初簡(jiǎn)單的語(yǔ)言,變成了現(xiàn)在能夠處理復(fù)雜計(jì)算和交互,擁有閉包、匿名函數(shù), 甚至元編程等...
    LaBaby_閱讀 1,761評(píng)論 0 6

友情鏈接更多精彩內(nèi)容