JavaScript 實現驗證碼功能

來源:互聯網
上載者:User

標籤:驗證碼   javacript   

1.編寫使用者登入介面

根據需要自行完成,參見使用者註冊與登入設計。

2.編寫實現驗證碼JavaScript指令碼

<head>

<script language="javascript" type="text/javascript">

var code ; //在全域 定義驗證碼

 

function createCode(){   //產生驗證碼函數

code = new Array();

var codeLength = 4;//驗證碼的長度

var checkCode = document.getElementById("checkCode");

checkCode.value = "";

var selectChar = new Array(2,3,4,5,6,7,8,9,‘A‘,‘B‘,‘C‘,‘D‘,‘E‘,‘F‘,‘G‘,‘H‘,‘J‘,‘K‘,‘L‘,‘M‘,‘N‘,‘P‘,‘Q‘,‘R‘,‘S‘,‘T‘,‘U‘,‘V‘,‘W‘,‘X‘,‘Y‘,‘Z‘);

 

for(var i=0;i<codeLength;i++) {

   var charIndex = Math.floor(Math.random()*32);

   code +=selectChar[charIndex];

}

if(code.length != codeLength){

   createCode();

}

checkCode.value = code;

}

 

}

</script>

</head>

3.實現驗證輸入驗證碼是否正確

<script language="javascript" type="text/javascript">

function validate () {//確定輸入的驗證碼是否正確

var inputCode = document.getElementById("input1").value.toUpperCase();

 

if(inputCode.length <=0) {

   alert("請輸入驗證碼!"); ////驗證是否輸入驗證碼

   return false;

}

else if(inputCode != code ){

   alert("驗證碼輸入錯誤!");  //核實驗證碼

   createCode();

   return false;

}

else {

   form_submit();

   return true;

}

</script>

4.頁面實現驗證碼功能

<body onLoad="createCode();">

<div id="top"> </div>

<form id="login" name="login" action="doLogin.jsp" method="post">

  <div id="center">

    <div id="center_left"></div>

    <div id="center_middle">

      <div class="user">

        <label>使用者名稱:

        <input type="text" name="username" id="username" />

        </label>

      </div>

      <div class="user">

        <label>密 碼:

        <input type="password" name="password" id="password" />

        </label>

      </div>

      <div class="chknumber">

        <label>驗證碼:

<input type="text" id="input1" />

<input type="button" id="checkCode" class="code" style="width:60px" onClick="createCode()" />

 <a href="#" onClick="createCode()">看不清楚</a>

<script></script>

        

      </div>

    </div>

    <div id="center_middle_right"></div>

    <div id="center_submit">

      <div class="button"> <img src="images/dl.gif" width="60" height="28"  onclick="validate();" > </div>

      <div class="button"> <img src="images/cz.gif" width="60" height="28" onclick="form_reset()"> </div>

    </div>

    <div id="center_right"></div>

  </div>

</form>

<div id="footer"></div>

</body>


本文出自 “學而不思則罔” 部落格,請務必保留此出處http://dyzyxy.blog.51cto.com/944775/1652077

JavaScript 實現驗證碼功能

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.