js實現的密碼強度提示程式碼
密碼代表著隱私,如果內容有重要的東西或者說不想讓別人看到的東西,一般都會設定上密碼,但是有時候不知道密碼設定的密碼是否安全,所以一般人性化比較好的網站都帶有密碼安全度驗證,下面是一段這樣的程式碼例項,和大家分享一下。
程式碼如下:
[HTML] 純文字檢視 複製程式碼<!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style type="text/css"> body{font:12px/1.5 Arial;} input { float:left; font-size:12px; width:150px; font-family:arial; border:1px solid #ccc; padding:3px; } input.correct{border:1px solid green;} input.error{border:1px solid red;} #tips { float:left; margin:2px 0 0 20px; } #tips span { float:left; width:50px; height:20px; color:#fff; overflow:hidden; background:#ccc; margin-right:2px; line-height:20px; text-align:center; } #tips.s1 .active{background:#f30;} #tips.s2 .active{background:#fc0;} #tips.s3 .active{background:#cc0;} #tips.s4 .active{background:#090;} </style> <script type="text/javascript"> window.onload = function() { var oTips = document.getElementById("tips"); var oInput = document.getElementsByTagName("input")[0]; var aSpan = oTips.getElementsByTagName("span"); var aStr = ["弱", "中", "強", "非常好"]; var i = 0; oInput.onkeyup = oInput.onfocus = oInput.onblur = function() { var index = checkStrong(this.value); this.className = index ? "correct": "error"; oTips.className = "s" + index; for (i = 0; i < aSpan.length; i++) aSpan[i].className = aSpan[i].innerHTML = ""; index && (aSpan[index - 1].className = "active", aSpan[index - 1].innerHTML = aStr[index - 1]) } }; /** 強度規則 + ------------------------------------------------------- + 1) 任何少於6個字元的組合,弱;任何字元數的同類字元組合,弱; 2) 任何字元數的兩類字元組合,中; 3) 12位字元數以下的三類或四類字元組合,強; 4) 12位字元數以上的三類或四類字元組合,非常好。 + ------------------------------------------------------- + **/ //檢測密碼強度 function checkStrong(sValue) { var modes = 0; if (sValue.length < 6) return modes; if (/\d/.test(sValue)) modes++; //數字 if (/[a-z]/.test(sValue)) modes++; //小寫 if (/[A-Z]/.test(sValue)) modes++; //大寫 if (/\W/.test(sValue)) modes++; //特殊字元 switch (modes) { case 1: return 1; break; case 2: return 2; case 3: case 4: return sValue.length < 12 ? 3 : 4 break; } } </script> </head> <body> <input type="password" value="" maxlength="16" /> <div id="tips"> <span></span> <span></span> <span></span> <span></span> </div> </body> </html>
相關文章
- JavaScript 密碼強度提示效果JavaScript密碼
- JavaScript密碼強度提醒JavaScript密碼
- 密碼提示強弱的正規表示式密碼
- 用Abp實現找回密碼和密碼強制過期策略密碼
- 20190110-生成密碼以及簡易密碼強度檢查密碼
- Linux 生成複雜密碼並且檢查密碼強度Linux密碼
- 3種生成高強度密碼的方法密碼
- js 實現程式碼雨效果JS
- JavaScript密碼強度等級詳解JavaScript密碼
- app直播原始碼,Node.js實現密碼雜湊加密APP原始碼Node.js密碼加密
- 如何在 Linux 生成複雜密碼並且檢查密碼強度Linux密碼
- 密碼學課程設計 - 混合密碼的實現密碼學
- 密碼強度的正規表示式(JavaScript)總結密碼JavaScript
- JavaScript實現線上生成高強度隨機密碼工具-toolfk程式設計師線上工具網JavaScript隨機密碼程式設計師
- 直播平臺原始碼,JavaScript表單驗證密碼強度原始碼JavaScript密碼
- 基於規則評分的密碼強度檢測演算法分析及實現(JavaScript)密碼演算法JavaScript
- js程式碼實現多人聊天室JS
- python實現密碼破解Python密碼
- 寫一個密碼生成器,並同時寫一個密碼強度校驗的方法密碼
- linux下生成高強度密碼的四大神器Linux密碼
- 幾道JS程式碼手寫題以及一些程式碼實現JS
- Roslyn 簡單實現程式碼智慧提示補全功能ROS
- html實體編碼遇上js程式碼HTMLJS
- 強化學習的基本概念與程式碼實現強化學習
- 使用emscripten實現js直接呼叫C程式碼(emscripten的初探)JSC程式
- js技巧:十幾行的程式碼實現vue.watchJSVue
- 現代密碼-公鑰密碼RSA密碼
- Go 如何實現 PHP 的密碼加密解密GoPHP密碼加密解密
- JS生成隨機密碼JS隨機密碼
- 愷撒密碼Java/Python實現密碼JavaPython
- 直播系統程式碼,輸入時實現密碼顯示與隱藏密碼
- Locust 程式碼指令碼實現指令碼
- 織夢使用者名稱密碼?織夢提示你的密碼錯誤密碼
- 程式碼分享:體現js靈活性的def.jsJS
- 【強化學習】強化學習的基本概念與程式碼實現強化學習
- 可能這裡有你想要的js手寫程式碼實現JS
- 虛擬主機php程式碼實現強制httpsPHPHTTP
- Vue.js 原始碼實現Vue.js原始碼
- 三行程式碼實現 JS 柯里化行程JS