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密碼
- 密碼輸入強度提示例項程式碼密碼
- js實現的密碼強度提示程式碼JS密碼
- js實現的密碼強度提示效果JS密碼
- JavaScript密碼強度等級詳解JavaScript密碼
- 密碼強度的正規表示式(JavaScript)總結密碼JavaScript
- 直播平臺原始碼,JavaScript表單驗證密碼強度原始碼JavaScript密碼
- 淺議密碼強度與密碼破解(2)密碼
- 評估使用者輸入密碼的強度(用Javascript)密碼JavaScript
- 密碼提示強弱的正規表示式密碼
- Linux 生成複雜密碼並且檢查密碼強度Linux密碼
- 3種生成高強度密碼的方法密碼
- MySQL如何啟用密碼強度審計MySql密碼
- 使用命令列生成高強度密碼命令列密碼
- 如何在 Linux 生成複雜密碼並且檢查密碼強度Linux密碼
- 基於規則評分的密碼強度檢測演算法分析及實現(JavaScript)密碼演算法JavaScript
- JavaScript實現線上生成高強度隨機密碼工具-toolfk程式設計師線上工具網JavaScript隨機密碼程式設計師
- 20190110-生成密碼以及簡易密碼強度檢查密碼
- Javascript校驗密碼複雜度的正規表示式JavaScript密碼複雜度
- 密碼提示很煩人!密碼
- linux下生成高強度密碼的四大神器Linux密碼
- 密碼框提示文字程式碼例項密碼
- MySQL 密碼增強外掛MySql密碼
- MySQL 5.7 初始密碼和密碼複雜度問題MySql密碼複雜度
- 登入提示框與密碼提示框,生成驗證碼密碼
- win10總提示修改密碼怎麼回事|win10取消提示修改密碼的方法Win10密碼
- centos配置ssh免密碼登入後,仍提示輸入密碼CentOS密碼
- 密碼框提示文字效果程式碼例項密碼
- 密碼框輸入提示效果程式碼例項密碼
- input密碼輸入提示效果程式碼例項密碼
- 用Abp實現找回密碼和密碼強制過期策略密碼
- 根據字元型別和密碼長度隨機生成密碼字元型別密碼隨機
- 密碼即將過期提示的影響密碼
- 強密碼驗證正規表示式密碼
- 密碼複雜度設定函式密碼複雜度函式
- iPhone Xs提示無法更改密碼怎麼辦? iPhone XS如何設定密碼iPhone密碼
- 織夢使用者名稱密碼?織夢提示你的密碼錯誤密碼