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>
相關文章
- js實現的密碼強度提示效果JS密碼
- JavaScript密碼強度提示JavaScript密碼
- 密碼輸入強度提示例項程式碼密碼
- JavaScript 密碼強度提示效果JavaScript密碼
- JavaScript密碼強度提醒JavaScript密碼
- 淺議密碼強度與密碼破解(2)密碼
- js實現文字框提示程式碼例項JS
- js實現的擷取指定長度字串程式碼JS字串
- 密碼提示強弱的正規表示式密碼
- 用Abp實現找回密碼和密碼強制過期策略密碼
- 3種生成高強度密碼的方法密碼
- js實現的圖片相似度演算法程式碼JS演算法
- 密碼框提示文字程式碼例項密碼
- JavaScript密碼強度等級詳解JavaScript密碼
- Linux 生成複雜密碼並且檢查密碼強度Linux密碼
- MySQL如何啟用密碼強度審計MySql密碼
- 使用命令列生成高強度密碼命令列密碼
- js實現的驗證表單文字框和密碼框是否為空程式碼JS密碼
- JavaScript實現線上生成高強度隨機密碼工具-toolfk程式設計師線上工具網JavaScript隨機密碼程式設計師
- 密碼強度的正規表示式(JavaScript)總結密碼JavaScript
- js實現的文字框輸入內容自動提示效果程式碼JS
- 密碼學術語以及nodejs實現密碼學NodeJS
- 密碼框提示文字效果程式碼例項密碼
- 密碼框輸入提示效果程式碼例項密碼
- input密碼輸入提示效果程式碼例項密碼
- 如何在 Linux 生成複雜密碼並且檢查密碼強度Linux密碼
- 實現強制換行的CSS程式碼CSS
- 直播平臺原始碼,JavaScript表單驗證密碼強度原始碼JavaScript密碼
- js 實現程式碼雨效果JS
- 基於規則評分的密碼強度檢測演算法分析及實現(JavaScript)密碼演算法JavaScript
- app直播原始碼,Node.js實現密碼雜湊加密APP原始碼Node.js密碼加密
- nodejs 自動程式碼提示NodeJS
- 密碼學課程設計 - 混合密碼的實現密碼學
- DES演算法C++程式碼實現-密碼學演算法C++密碼學
- 點選實現顯示密碼效果程式碼例項密碼
- js實現的字串簡單編碼和解碼程式碼例項JS字串
- 四種古典密碼的C++實現(3)-----Playfair密碼密碼C++AI
- 四種古典密碼的C++實現(4)-----Caesar密碼密碼C++