亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > JS > 正文

基于JS實現一個隨機生成驗證碼功能

2024-05-06 16:51:35
字體:
來源:轉載
供稿:網友

效果展示

JS,隨機生成,驗證碼

實現原理

  1. html:一般就是一個div: <div id="code"></div> ,樣式根據需求設計。

  2. JS:1)將所有的驗證碼所用的字符放在一個字符串中

       2)在這個字符串的字符個數以內,隨機生成索引號

      3)根據索引號查找對應字符,拼接成驗證碼的字符串

代碼實現

HTML:

<div id="code"></div>

CSS:

* {  margin: 0;  padding: 0;}div {  width: 80px;  height: 30px;  font-size: 18px;  line-height: 30px;  text-align: center;  color: #333;  border: 1px solid red;  margin: 100px auto;  cursor: pointer;}

JavaScript:

var codeStr = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789';var oDiv = document.getElementById('code');// 用來生成隨機整數function getRandom(n, m) { // param: (Number, Number)  n = Number(n);  m = Number(m);  // 確保 m 始終大于 n  if (n > m) {    var temp = n;    n = m;    m = temp;  }  // 下有詳細說明  return Math.floor(Math.random()*(m - n) + n);}// 將隨機生成的整數下標對應的字母放入div中function getCode() {  var str = '';  // 驗證碼有幾位就循環幾次  for (var i = 0;i < 4;i ++) {    var ran = getRandom(0, 62);    str += codeStr.charAt(ran);  }  oDiv.innerHTML = str;}getCode();// 調用函數,頁面刷新也會刷新驗證碼// 點擊刷新驗證碼oDiv.onclick = function(){  getCode();}

代碼分析

JS:

1)將所有的驗證碼所用的字符放在一個字符串中

             -- > 代碼第1行,除了字母數字也可放入中文漢字等。

 

        2)在這個字符串的字符個數以內,隨機生成索引號

             -- > 第4行的函數用于生成隨機整數,參數 (n, m)為數字,Number()確保是數字

        默認m > n,防止傳參有誤,用if判斷后改正

        Math.random() -- > [0,1)

        Math.random() * (m - n) -- > [0, m - n)

        Math.random() * (m - n) + n -- > [n, m)

        為了能將codeStr所有的下標都取到,上述m若是codeStr.length,想要取值能取到最后一位,再使用Math.floor()向下取整。

        n 為 0,m 為 codeStr.length 則隨機范圍為codeStr的所有元素下標。例(n, m) -- > (0, 62)計算后的取值范圍:下標為[0, 61]的整數。

        3)根據下標查找對應元素,拼接成驗證碼的字符串

        第17行的函數getCode()獲取字符串中對應元素,并拼接成字符串返回到頁面中。最后點擊div可不斷生成隨機驗證碼。

完整代碼

<!DOCTYPE html><html lang="en"><head>  <meta charset="UTF-8">  <title>隨機生成驗證碼</title>  <style>  * {    margin: 0;    padding: 0;  }  div {    width: 80px;    height: 30px;    font-size: 18px;    line-height: 30px;    text-align: center;    color: #333;    border: 1px solid red;    margin: 100px auto;    cursor: pointer;  }  </style></head><body>  <div id="code"></div>  <script>  var codeStr = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789';  var oDiv = document.getElementById('code');  // 用來生成隨機整數  function getRandom(n, m) { // param: (Number, Number)    n = Number(n);    m = Number(m);    // 確保 m 始終大于 n    if (n > m) {      var temp = n;      n = m;      m = temp;    }    return Math.floor(Math.random()*(m - n) + n);  }  // 將隨機生成的整數下標對應的字母放入div中  function getCode() {    var str = '';    // 驗證碼有幾位就循環幾次    for (var i = 0;i < 4;i ++) {      var ran = getRandom(0, 62);      str += codeStr.charAt(ran);    }    oDiv.innerHTML = str;  }  getCode();// 調用函數,頁面刷新也會刷新驗證碼  // 點擊刷新驗證碼  oDiv.onclick = function(){    getCode();  }  </script></body></html>

總結

以上所述是小編給大家介紹的基于JS實現一個隨機生成驗證碼功能,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對VeVb武林網網站的支持!


注:相關教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
自拍偷拍亚洲精品| 国产婷婷97碰碰久久人人蜜臀| 中文字幕欧美日韩va免费视频| 亚洲欧洲一区二区三区在线观看| 国产精品综合不卡av| 奇米成人av国产一区二区三区| 久久综合久久88| 亚洲电影在线看| 日韩av日韩在线观看| 久久久中精品2020中文| 日韩在线观看免费全集电视剧网站| 日本精品久久电影| 粉嫩老牛aⅴ一区二区三区| 国产v综合ⅴ日韩v欧美大片| 成人黄色免费网站在线观看| 亚洲国产高清高潮精品美女| 97在线视频免费| 色综合导航网站| 懂色aⅴ精品一区二区三区蜜月| 国产精品免费在线免费| 精品福利在线观看| 国产精品女视频| 爱福利视频一区| 亚洲国产中文字幕在线观看| 亚洲美女视频网站| 国产精品久久久久99| 亚洲欧美一区二区三区四区| 国产成人精品视频在线| 欧美丝袜一区二区三区| 在线午夜精品自拍| 日韩精品免费在线视频观看| 国产午夜精品全部视频播放| 久久色精品视频| 日本aⅴ大伊香蕉精品视频| 国产日韩在线播放| 亚洲欧美国产日韩中文字幕| 最近2019中文字幕mv免费看| 成人免费在线网址| 日韩中文字幕视频在线| 97在线看福利| 亚洲成人网av| 日本欧美黄网站| 国产精品jizz在线观看麻豆| 欧美精品电影免费在线观看| 奇米成人av国产一区二区三区| 亚洲男人天堂九九视频| 国产成人精品免费久久久久| 欧美国产亚洲视频| 成人av在线网址| 成人免费在线网址| 亚洲精品电影网在线观看| 欧美做爰性生交视频| 国产免费久久av| 亚洲视频网站在线观看| 国产日韩综合一区二区性色av| 国产精品2018| 国产精品一区二区女厕厕| xxx欧美精品| 国产一区二区三区18| 成人综合国产精品| 国产成人激情小视频| 高清欧美性猛交xxxx| 欧美性猛交xxxx免费看漫画| 91高清视频在线免费观看| 96sao精品视频在线观看| 国产69精品99久久久久久宅男| 热99在线视频| 亚洲在线观看视频网站| www欧美xxxx| 欧美激情国产日韩精品一区18| 久久久免费精品视频| 尤物九九久久国产精品的特点| 自拍亚洲一区欧美另类| 久热精品视频在线| 亚洲第一av在线| 国产精品扒开腿爽爽爽视频| 欧美一区视频在线| 91精品久久久久| 亚洲色图35p| 日韩影视在线观看| 中文字幕日本欧美| 精品综合久久久久久97| 久热99视频在线观看| 九九精品视频在线观看| 亚洲人成在线观| 日韩免费观看高清| 92版电视剧仙鹤神针在线观看| 国产福利精品av综合导导航| 怡红院精品视频| 色婷婷av一区二区三区在线观看| 久久99精品久久久久久噜噜| 国产日韩欧美在线播放| 国产精品久久77777| 久久久精品一区| 国产一区二区美女视频| 91av视频在线免费观看| 精品久久香蕉国产线看观看gif| 亚洲视频一区二区| 成人性生交大片免费观看嘿嘿视频| 国产精品自产拍在线观看中文| 亚洲奶大毛多的老太婆| 性色av一区二区三区红粉影视| 亚洲欧美日韩精品久久| 欧美激情精品久久久| 亚洲国模精品私拍| 亚洲激情第一页| 91精品视频播放| 欧美国产日韩一区二区在线观看| 亚洲美女性生活视频| 中文字幕不卡av| 久久久久亚洲精品| 久久久久久久久久久免费精品| 91嫩草在线视频| 亚洲另类图片色| 欧美一级免费看| 一区二区中文字幕| 日韩视频永久免费观看| 久久久www成人免费精品| 精品电影在线观看| 亚洲国产精品久久精品怡红院| 国产一区二区三区网站| 国产精品美女999| 亚洲一区二区三区久久| 日韩电影免费在线观看中文字幕| 亚洲黄色在线看| 久久精品亚洲94久久精品| 亚洲国产精品美女| 这里只有精品丝袜| 久久91亚洲人成电影网站| 欧美专区在线视频| 久久99精品久久久久久青青91| 欧美做爰性生交视频| 国产精品美乳在线观看| 日本亚洲欧洲色α| 欧美华人在线视频| 91社影院在线观看| 精品人伦一区二区三区蜜桃网站| 日韩av高清不卡| 国产精品久久久久久久久久久久久| 2019最新中文字幕| 国产精品丝袜高跟| 日韩av在线免费看| 亚洲最大的av网站| 国产精品久久久久久网站| 国产噜噜噜噜噜久久久久久久久| 一本大道亚洲视频| 欧美日韩国产色| 久久久精品一区| 亚洲aⅴ日韩av电影在线观看| 亚洲最大的免费| 国产精品视频xxx| 亚洲成人久久电影| 欧美一级电影在线| 啊v视频在线一区二区三区| 精品国产一区二区三区久久| 欧美日韩加勒比精品一区| 91精品啪在线观看麻豆免费| 亚洲品质视频自拍网| 国产精品久久一| 亚洲国产又黄又爽女人高潮的| 日韩一二三在线视频播| 亚洲国产精品久久精品怡红院| 国产成人精品久久二区二区| 成人黄色av网|