实战IT培训机构_黄色激情网站_IT培训班选大学生IT技术培训中心_黄色激情视频网站_中公优就业

400-650-7353
您所在的位置:首頁 > IT干貨資料 > web前端 > 【Web前端基礎知識】Js實現驗證碼功能

【Web前端基礎知識】Js實現驗證碼功能

  • 發布: 優就業it培訓
  • 來源:優就業
  • 2021-06-18 17:16:52
  • 閱讀()
  • 分享
  • 手機端入口

在平時我們登錄或者注冊時,都會見到要輸入驗證碼的功能,當輸入正確時才可以進行登錄或者注冊,那我們如何使用js來實現一個輸入驗證碼的進行驗證的功能呢。

驗證碼生成的內容都是隨機的,所以需要先獲取一個隨機數,根據這個隨機數再去獲取一個隨機的數字或字母,最后將獲取到的四位隨機數字或字母組合到一起,就生成了一個隨機的驗證碼。

首先我們先聲明一個字符串,內容為0-9、a-z、A-Z,再完成一個獲取隨機數的函數封裝,利用數學對象的獲取隨機數方法Math.random(),取一個從0到該字符串長度的隨機數字。

獲取隨機數

根據思路我們先完成一個獲取隨機數的函數封裝,利用數學對象的獲取隨機數方法Math.random(),得到一個最大值到最小值之間的數字,最后進行一下取整。

  1. // 獲取最大值到最小值之間的隨機數 
  2. function getRandom(min, max) { 
  3.     return Math.floor( Math.random() * ( max - min + 1 ) + min ); 

獲取驗證碼

聲明一個字符串str,內容為0-9、a-z、A-Z,因為接下來驗證碼字符的取值就是在這些字符中進行的取值。調用獲取隨機數的函數,獲得一個范圍在0到str.length - 1的隨機數字,以該數字為下標從字符串str中取出一個字符。假如現在要生成一個四位的隨機驗證碼,我們就通過for循環來生成四位隨機字符,隨后把這四位隨機字符拼接在一起。把該過程封裝成為一個函數,將驗證碼作為函數的返回值return出去。

  1. // 獲取隨機驗證碼 
  2. function getCode() { 
  3.     var str = '1234567890qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM'
  4. var code = ''; //驗證碼 
  5. // 循環生成四位的隨機字符 
  6. for ( var i = 0; i < 4; i++ ) { 
  7. // 獲取一個 
  8.         var n = getRandom(0, str.length - 1); 
  9.         var s = str[n]; 
  10.         code += s; 
  11.     } 
  12.     return code; 

在頁面中使用

Html代碼為:

  1. <input type="text" > 
  2. <span></span> 
  3. <em></em><br> 
  4. <button>驗證</button> 

在頁面中進行使用時,首次打開頁面時調用獲取驗證碼的函數,將返回的隨機驗證碼賦值給標簽,點擊標簽時刷新驗證碼,即點擊時再次調用getCode函數,給驗證碼標簽賦值。

點擊驗證按鈕時比較驗證碼標簽和輸入框的內容,不一致時提示輸入錯誤。

js的代碼為:

  1. window.onload = function () {  
  2. // 獲取標簽 
  3. var oInp = document.getElementsByTagName('input')[0]; 
  4. var oSpan = document.getElementsByTagName('span')[0]; 
  5. var oBtn = document.getElementsByTagName('button')[0]; 
  6. var oMsg = document.getElementsByTagName('em')[0]; 
  7. // 初始頁面驗證碼的內容 
  8. oSpan.innerHTML = getCode(); 
  9. // 點擊重新生成新的驗證碼 
  10. oSpan.onclick = function() { 
  11.     oSpan.innerHTML = getCode(); 
  12. // 點擊驗證按鈕進行驗證 
  13. oBtn.onclick = function() { 
  14. // 比較輸入框的內容和驗證碼標簽的內容     
  15. if ( oInp.value == oSpan.innerHTML ) { 
  16.         oMsg.innerHTML = ''
  17.     } else { 
  18.         // 提示錯誤信息 
  19.         oMsg.innerHTML = '驗證碼輸入錯誤'
  20.     } 
  21.  
文章“【Web前端基礎知識】Js實現驗證碼功能”已幫助

更多內容

>>本文地址:http://m.jecan.cn/zhuanye/2021/69055.html

THE END  

聲明:本站稿件版權均屬中公教育優就業所有,未經許可不得擅自轉載。

1 您的年齡

2 您的學歷

3 您更想做哪個方向的工作?

獲取測試結果
  • 大前端大前端
  • 大數據大數據
  • 互聯網營銷互聯網營銷
  • JavaJava
  • Linux云計算Linux
  • Python+人工智能Python
  • 嵌入式物聯網嵌入式
  • 全域電商運營全域電商運營
  • 軟件測試軟件測試
  • 室內設計室內設計
  • 平面設計平面設計
  • 電商設計電商設計
  • 網頁設計網頁設計
  • 全鏈路UI/UE設計UI設計
  • VR/AR游戲開發VR/AR
  • 網絡安全網絡安全
  • 新媒體與短視頻運營新媒體
  • 直播帶貨直播帶貨
  • 智能機器人軟件開發智能機器人
 

快速通道fast track

近期開班時間TIME

主站蜘蛛池模板: 震动筛选机|震动分筛机|筛粉机|振筛机|振荡筛-振动筛分设备专业生产厂家高服机械 | 一体化净水器_一体化净水设备_一体化水处理设备-江苏旭浩鑫环保科技有限公司 | 医用酒精_84消毒液_碘伏消毒液等医用消毒液-漓峰消毒官网 | 上海律师事务所_上海刑事律师免费咨询平台-煊宏律师事务所 | 湖南专升本-湖南省专升本报名-湖南统招专升本考试网 | 光纤测温-荧光光纤测温系统-福州华光天锐光电科技有限公司 | 温湿度记录纸_圆盘_横河记录纸|霍尼韦尔记录仪-广州汤米斯机电设备有限公司 | 广东成考网-广东成人高考网 | 国产液相色谱仪-超高效液相色谱仪厂家-上海伍丰科学仪器有限公司 | 东莞韩创-专业绝缘骨架|马达塑胶零件|塑胶电机配件|塑封电机骨架厂家 | 阻燃剂-氢氧化镁-氢氧化铝-沥青阻燃剂-合肥皖燃新材料 | 珠海网站建设_响应网站建设_珠海建站公司_珠海网站设计与制作_珠海网讯互联 | 沈阳真空机_沈阳真空包装机_沈阳大米真空包装机-沈阳海鹞真空包装机械有限公司 | 超声波反应釜【百科】-以马内利仪器 | 云南成人高考_云南成考网| 电缆桥架生产厂家_槽式/梯式_热镀锌线槽_广东东莞雷正电气 | 欧必特空气能-商用空气能热水工程,空气能热水器,超低温空气源热泵生产厂家-湖南欧必特空气能公司 | 河南道路标志牌_交通路标牌_交通标志牌厂家-郑州路畅交通 | 高效复合碳源-多核碳源生产厂家-污水处理反硝化菌种一长隆科技库巴鲁 | 卡诺亚轻高定官网_卧室系统_整家定制_定制家居_高端定制_全屋定制加盟_定制家具加盟_定制衣柜加盟 | 股票入门基础知识_股票知识_股票投资大师_格雷厄姆网 | 专业生产动态配料系统_饲料配料系统_化肥配料系统等配料系统-郑州鑫晟重工机械有限公司 | PCB厂|线路板厂|深圳线路板厂|软硬结合板厂|电路板生产厂家|线路板|深圳电路板厂家|铝基板厂家|深联电路-专业生产PCB研发制造 | 砍排机-锯骨机-冻肉切丁机-熟肉切片机-预制菜生产线一站式服务厂商 - 广州市祥九瑞盈机械设备有限公司 | 富森高压水枪-柴油驱动-养殖场高压清洗机-山东龙腾环保科技有限公司 | 光环国际-新三板公司_股票代码:838504 | 生物颗粒燃烧机-生物质燃烧机-热风炉-生物颗粒蒸汽发生器-丽水市久凯能源设备有限公司 | 合肥防火门窗/隔断_合肥防火卷帘门厂家_安徽耐火窗_良万消防设备有限公司 | 大数据营销公司_舆情监测软件_上海SEO公司-文军营销官网 | 大倾角皮带机-皮带输送机-螺旋输送机-矿用皮带输送机价格厂家-河南坤威机械 | 广东风淋室_广东风淋室厂家_广东风淋室价格_广州开源_传递窗_FFU-广州开源净化科技有限公司 | 球磨机 选矿球磨机 棒磨机 浮选机 分级机 选矿设备厂家 | 视觉检测设备_自动化检测设备_CCD视觉检测机_外观缺陷检测-瑞智光电 | 药品仓库用除湿机-变电站用防爆空调-油漆房用防爆空调-杭州特奥环保科技有限公司 | 超声波分散机-均质机-萃取仪-超声波涂料分散设备-杭州精浩 | 郑州外墙清洗_郑州玻璃幕墙清洗_郑州开荒保洁-河南三恒清洗服务有限公司 | 塑胶地板-商用PVC地板-pvc地板革-安耐宝pvc塑胶地板厂家 | 葡萄酒灌装机-食用油灌装机-液体肥灌装设备厂家_青州惠联灌装机械 | 齿辊分级破碎机,高低压压球机,立式双动力磨粉机-郑州长城冶金设备有限公司 | 酶联免疫分析仪-多管旋涡混合仪|混合器-莱普特科学仪器(北京)有限公司 | 康明斯发电机,上柴柴油发电机,玉柴柴油发电机组_海南重康电力官网 |