JavaScript密碼強度提示
輸入密碼的時候,根據密碼的複雜程度給出弱、中和強等類似的提示。
下面分享使用JavaScript如何實現此效果。
程式碼例項如下:
[HTML] 純文字檢視 複製程式碼執行程式碼<!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <head> <title>螞蟻部落</title> <style type="text/css"> #pwdLever td{ background-color:Gray; width:45px; text-align:center; } </style> <script type="text/javascript"> window.onload=function(){ var textInput = document.getElementById("txtPwd"); //給密碼輸入框 註冊鍵放開事件 textInput.onkeyup=function(){ var pwdValue=this.value; var num=pwdChange(pwdValue); var tds=document.getElementById("pwdLever").getElementsByTagName("td"); //修改密碼顏色 if(num==0||num==1){ tds[0].style.backgroundColor="red"; tds[1].style.backgroundColor="gray"; tds[2].style.backgroundColor="gray"; } else if(num == 2){ tds[0].style.backgroundColor = "red"; tds[1].style.backgroundColor = "red"; tds[2].style.backgroundColor = "gray"; } else if(num == 3) { tds[0].style.backgroundColor = "red"; tds[1].style.backgroundColor = "red"; tds[2].style.backgroundColor = "red"; } else{ tds[0].style.backgroundColor = "gray"; tds[1].style.backgroundColor = "gray"; tds[2].style.backgroundColor = "gray"; } } } function pwdChange(v){ var num = 0; var reg = /\d/; //如果有數字 if (reg.test(v)) { num++; } reg = /[a-zA-Z]/; //如果有字母 if(reg.test(v)){ num++; } reg = /[^0-9a-zA-Z]/; //如果有特殊字元 if(reg.test(v)) { num++; } //如果密碼小於6 if(v.length < 6){ num--; } return num; } </script> </head> <body> <table> <tr> <td><input type="text" id="txtPwd" /></td> </tr> <tr> <td> <table id="pwdLever"> <tr> <td>弱</td> <td>中</td> <td>強</td> </tr> </table> </td> </tr> </table> </body> </html>
在輸入密碼的時候,顯示當前密碼的強度。下面介紹一下實現過程:
一.實現原理:
原理比較簡單,當在密碼框輸入密碼之後觸發onkeyup事件進而執行事件處理函式,此函式可以判斷當前密碼框中的密碼的強度,並返回一個值,然後根據此此設定三個單元格的背景顏色,也就實現了密碼強度提示效果。
二.程式碼註釋:
(1).window.onload=function(){},當文件完全載入完畢再去執行函式中的程式碼。
(2).var textInput=document.getElementById("txtPwd"),獲取id值為txtPwd的物件。
(3).textInput.onkeyup=function(){},為密碼框繫結鍵盤按鍵onkeyup事件處理函式。
(4).var pwdValue=this.value,獲取密碼框的值。
(5). var num=pwdChange(pwdValue),建立一個變數num並接收pwdChange()函式的返回值。
(6).var tds=document.getElementById("pwdLever").getElementsByTagName("td"),獲取id為pwdLever元素的下的所有單元格集合。
(7).if(num==0||num==1){},根據num的值設定單元格的背景顏色。
(8).function pwdChange(v){},建立一個函式用來判斷密碼強度。
相關文章
- JavaScript 密碼強度提示效果JavaScript密碼
- JavaScript密碼強度提醒JavaScript密碼
- JavaScript密碼強度等級詳解JavaScript密碼
- 密碼強度的正規表示式(JavaScript)總結密碼JavaScript
- 直播平臺原始碼,JavaScript表單驗證密碼強度原始碼JavaScript密碼
- 密碼提示強弱的正規表示式密碼
- 20190110-生成密碼以及簡易密碼強度檢查密碼
- Linux 生成複雜密碼並且檢查密碼強度Linux密碼
- 3種生成高強度密碼的方法密碼
- 如何在 Linux 生成複雜密碼並且檢查密碼強度Linux密碼
- 基於規則評分的密碼強度檢測演算法分析及實現(JavaScript)密碼演算法JavaScript
- Javascript校驗密碼複雜度的正規表示式JavaScript密碼複雜度
- JavaScript實現線上生成高強度隨機密碼工具-toolfk程式設計師線上工具網JavaScript隨機密碼程式設計師
- linux下生成高強度密碼的四大神器Linux密碼
- 寫一個密碼生成器,並同時寫一個密碼強度校驗的方法密碼
- 用Abp實現找回密碼和密碼強制過期策略密碼
- iPhone Xs提示無法更改密碼怎麼辦? iPhone XS如何設定密碼iPhone密碼
- 織夢使用者名稱密碼?織夢提示你的密碼錯誤密碼
- macbook開機登入時輸入正確的密碼卻提示密碼錯誤Mac密碼
- 強密碼驗證正規表示式密碼
- chrome提示“您剛才使用的密碼遭遇了資料洩露。Google 密碼管理工具建議您立即更改密碼。”關閉此彈窗提示方法Chrome密碼Go
- 短視訊原始碼,密碼框驗證資訊文字提示原始碼密碼
- Linux 如何設定密碼複雜度?Linux密碼複雜度
- javascript表單賬戶密碼校驗提交JavaScript密碼
- win10怎麼強制解除電腦開機密碼 強制解除win10開機密碼Win10密碼
- win10系統下提示你的密碼已過期必須更改密碼如何解決Win10密碼
- win10平板忘記密碼如何解碼_平板win10忘記密碼強制重置Win10密碼
- WWDC 2018:自動強密碼與驗證碼自動輸入密碼
- 密碼安全:密碼設定要求,密碼爆破辦法,密碼歸類使用,密碼處置方案密碼
- win10密碼錯誤怎麼辦_win10開機提示登入密碼錯誤如何處理Win10密碼
- 解決Windows遠端桌面連線每次都提示輸入密碼的問題,遠端桌面記不住密碼Windows密碼
- Oracle EBS 資料庫密碼複雜度設定Oracle資料庫密碼複雜度
- 【PROFILE】Oracle11g密碼複雜度說明Oracle密碼複雜度
- 線上直播原始碼,安裝mysql沒有提示設定密碼的問題原始碼MySql密碼
- 希爾密碼(hill密碼)密碼
- 超強python黑客技術,aircrack-ng突破 wifi 密碼!Python黑客AIWiFi密碼
- DolphinScheduler&Linkis 強強聯合,探索計算治理難題的終極密碼!密碼
- Profile設定高標準密碼複雜度的方法密碼複雜度
- 應用密碼學——古典密碼密碼學