JavaScript密碼強度等級詳解
本章節分享一段程式碼例項,它實現了當輸入密碼的時候,能夠提示密碼強度等級效果。
程式碼例項如下:
[HTML] 純文字檢視 複製程式碼執行程式碼<!doctype html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style> form{ width: 500px; height:300px; margin:0 auto; } h3{ text-align: center; color: #323232; } ul{ list-style: none; overflow: hidden; width: 100%; } ul li{ width: 32%; float: left; text-align: center; border:1px solid #eee; } ul li:nth-child(2){ border-left:none; border-right:none; } div{ line-height: 40px; text-align: center; margin-top: 50px; margin-bottom: 50px; } div input{ width: 300px; height:30px; outline: none; } .danger{ background-color: #fd1b56; } .yellow{ background-color: #ff8957; } .green{ background-color: #2FE30E; } </style> <script> window.onload=function(){ var password=document.getElementById("password"); var objLow = document.getElementById("danger"); var objMed = document.getElementById("yellow"); var objHi = document.getElementById("green"); function keyUp() { var gg_pwd = password.value; if (gg_pwd.length < 6) { objHi.className=""; objMed.className=""; objLow.className="danger"; } else { var p1 = (gg_pwd.search(/[a-zA-Z]/) != -1) ? 1 : 0; var p2 = (gg_pwd.search(/[0-9]/) != -1) ? 1 : 0; var p3 = (gg_pwd.search(/[A-Z]/) != -1) ? 1 : 0; var pa = p1 + p2 + p3; if (pa == 1) { objHi.className=""; objMed.className=""; objLow.className="danger"; } else if (pa == 2) { objHi.className=""; objMed.className="yellow"; } else if (pa == 3) { objHi.className="green"; } } } password.onkeyup=function(){ keyUp() } } </script> </head> <body> <form> <div> <lable for="password">密碼</lable> <input type="password" id="password" name="password" placeholder="輸入密碼驗證密碼強度"/> </div> <ul class="color"> <li id="danger">弱</li> <li id="yellow">中</li> <li id="green">強</li> </ul> </form> </body> </html>
上面的程式碼實現了我們的要求,下面介紹一下它的實現過程。
一.程式碼註釋:
(1).window.onload=function(){},當文件內容完全載入完畢再去執行函式中的程式碼。
(2).var password=document.getElementById("password");
var objLow = document.getElementById("danger");
var objMed = document.getElementById("yellow");
var objHi = document.getElementById("green")
獲取對應id的元素物件。
(3).function keyUp() {},作為onkeyup事件處理函式。
(4).var gg_pwd = password.value,獲取密碼值。
(5).if (gg_pwd.length < 6) {
objHi.className="";
objMed.className="";
objLow.className="danger";
},如果密碼長度小於6,那麼就顯示危險提示。
(6).var p1 = (gg_pwd.search(/[a-zA-Z]/) != -1) ? 1 : 0,判斷密碼中是否包含字元沒如果有,則p1的值為1,否則為0。
(7).var p2 = (gg_pwd.search(/[0-9]/) != -1) ? 1 : 0,如果密碼中包含數字,那麼p2的值為1,否則為0。
(8).var p3 = (gg_pwd.search(/[A-Z]/) != -1) ? 1 : 0,如果密碼中包含大寫字母,那麼p3的值為1,否則為0。
(9).var pa = p1 + p2 + p3,進行求和運算。
(10).if (pa == 1) {
objHi.className="";
objMed.className="";
objLow.className="danger";
} else if (pa == 2) {
objHi.className="";
objMed.className="yellow";
} else if (pa == 3) {
objHi.className="green";
},根據pa的值來設定強度提示級別。
二.相關閱讀:
(1).className參閱JavaScript className一章節。
(2).search()參閱正規表示式search()函式一章節。
(3).onkeyup事件參閱JavaScript keyup事件一章節。
相關文章
- JavaScript密碼強度提醒JavaScript密碼
- JavaScript 密碼強度提示效果JavaScript密碼
- 密碼強度的正規表示式(JavaScript)總結密碼JavaScript
- 直播平臺原始碼,JavaScript表單驗證密碼強度原始碼JavaScript密碼
- 20190110-生成密碼以及簡易密碼強度檢查密碼
- Linux 生成複雜密碼並且檢查密碼強度Linux密碼
- JavaScript省市級聯效果詳解JavaScript
- 3種生成高強度密碼的方法密碼
- 如何在 Linux 生成複雜密碼並且檢查密碼強度Linux密碼
- oracle 密碼詳解以及破解Oracle密碼
- JavaScript二級下拉選單詳解JavaScript
- 【密碼學系列】|| 分組密碼的工作模式詳解密碼學模式
- JavaScript 動態進度條效果詳解JavaScript
- 明文顯示密碼效果詳解密碼
- oauth2.0密碼模式詳解OAuth密碼模式
- 基於規則評分的密碼強度檢測演算法分析及實現(JavaScript)密碼演算法JavaScript
- Javascript校驗密碼複雜度的正規表示式JavaScript密碼複雜度
- JavaScript彈幕效果程式碼詳解JavaScript
- steam怎麼改密碼 steam修改密碼詳細步驟圖解密碼圖解
- JavaScript實現線上生成高強度隨機密碼工具-toolfk程式設計師線上工具網JavaScript隨機密碼程式設計師
- linux下生成高強度密碼的四大神器Linux密碼
- JavaScript this詳解JavaScript
- 數字孿生成熟度解讀——等級劃分
- 寫一個密碼生成器,並同時寫一個密碼強度校驗的方法密碼
- 【等保小知識】等保二級是否需要做密評?什麼是密評?
- 淺談JavaScript程式碼預解析 + 示例詳解JavaScript
- 詳解JavaScript原型JavaScript原型
- JavaScript之this詳解JavaScript
- JavaScript事件詳解JavaScript事件
- JavaScript Promise 詳解JavaScriptPromise
- JavaScript 資料型別轉換詳細解釋已經parseInt等JavaScript資料型別
- 密碼學系列之:bcrypt加密演算法詳解密碼學加密演算法
- 電腦密碼忘記了怎麼解開 圖文詳解電腦密碼忘記了的解開方法密碼
- 冪等設計詳解
- JavaScript中的this詳解JavaScript
- JavaScript小球碰壁詳解JavaScript
- JavaScript表格排序詳解JavaScript排序
- JavaScript arguments物件詳解JavaScript物件