国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

js生成的驗證碼的實現與技術分析

2024-05-06 16:08:53
字體:
來源:轉載
供稿:網友
本文主要是分享了一段由JS生成驗證碼并驗證的代碼,非常簡單,并分析了此方法的實用性,提供給大家參考下
分享給大家一段js生成驗證碼并驗證的代碼

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>JS生成驗證碼</title>
<style type="text/css">
.code {
background-image: url(code.jpg);
font-family: Arial;
font-style: italic;
color: Red;
border: 0;
padding: 2px 3px;
letter-spacing: 3px;
font-weight: bolder;
}
.unchanged {
border: 0;
}
</style>
<script language="javascript" type="text/javascript">
var code; //在全局 定義驗證碼 
function createCode() {
  code = "";
  var codeLength = 6;//驗證碼的長度 
  var checkCode = document.getElementById("checkCode");
  var selectChar = 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');//所有候選組成驗證碼的字符,當然也可以用中文的 
 
  for (var i = 0; i < codeLength; i++) {
    var charIndex = Math.floor(Math.random() * 36);
    code += selectChar[charIndex];
  }
  //alert(code);
  if (checkCode) {
    checkCode.className = "code";
    checkCode.value = code;
  }
}
 
function validate() {
  var inputCode = document.getElementById("input1").value;
  if (inputCode.length <= 0) {
    alert("請輸入驗證碼!");
  } else if (inputCode != code) {
    alert("驗證碼輸入錯誤!");
  createCode();//刷新驗證碼 
  } else {
  alert("^-^ OK");
  }
}
</script>
</head>
<body onload="createCode()">
<form action="#">
  <input type="text" id="input1" /> <input type="text" onclick="createCode()" readonly="readonly" id="checkCode" class="unchanged" style="width: 80px" /><br />
  <input id="Button1" onclick="validate();" type="button" value="確定" />
</form>
</body>
</html>
眾所周知,js是客戶端的,那么把驗證都做在客戶端有意義嗎?還是必須從服務器生成的驗證碼安全啊?前端生成的驗證碼安全嗎?
驗證碼是動態的,但要由客戶端識別,并返回正確數值才能正常驗證。這是一個流程問題,如果js的,那就是在客戶端處驗證,基本等于沒有一樣!!!最好是服務器生成,客戶端驗證,服務器確認,正常瀏覽。這樣一個流程就萬無一失
所以,本文僅僅是技術探討而已,千萬別用在實際生產項目中
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 建水县| 米泉市| 台南县| 马公市| 延川县| 新郑市| 安陆市| 莫力| 渭源县| 双江| 和政县| 阿拉善右旗| 广丰县| 麻阳| 莱芜市| 永昌县| 桦甸市| 田林县| 陇西县| 开封县| 定西市| 庆城县| 萨嘎县| 措勤县| 柳江县| 亳州市| 双鸭山市| 伊通| 台山市| 如皋市| 修武县| 宣武区| 灌阳县| 肥城市| 阿坝县| 呼玛县| 衡水市| 泸溪县| 井冈山市| 梁平县| 同德县|