ホームページ >ウェブフロントエンド >jsチュートリアル >正規表現をベースにしたパスワード強度検証機能をJSで実装した例_javascriptスキル
この記事では、正規表現に基づいてJSで実装されたパスワード強度検証機能を主に紹介しており、JavaScriptイベントの応答や、正規ベースの文字トラバース、判定、その他関連する操作スキルが含まれます。JavaScriptに興味のある友人は、これを参照してください。この記事
この記事の例では、正規表現に基づいて JS で実装されたパスワード強度検証機能について説明します。参考のために皆さんと共有してください。詳細は次のとおりです:
具体的なコードは次のとおりです:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>m.sbmmt.com 脚本之家</title> </head> <style type="text/css"> body { background: #ccc; } label { width: 40px; display: inline-block; } span { color: red; } .container { margin: 100px auto; width: 400px; padding: 50px; line-height: 40px; border: 1px solid #999; background: #efefef; } span { margin-left: 30px; font-size: 12px; } .wrong { color: red } .right { color: green; } .strengthLv0 { height: 6px; width: 120px; border: 1px solid #ccc; padding: 2px; } .strengthLv1 { background: red; height: 6px; width: 40px; border: 1px solid #ccc; padding: 2px; } .strengthLv2 { background: orange; height: 6px; width: 80px; border: 1px solid #ccc; padding: 2px; } .strengthLv3 { background: green; height: 6px; width: 120px; border: 1px solid #ccc; padding: 2px; } </style> <body> <p class="container"> <label>密码</label> <input type="text" id="inp1" maxlength="16"> <!--<input type="password" id="inp1" maxlength="16"/>--> <p class="pass-wrap"> <em>密码强度:</em> <em id="strength"></em> <p id="strengthLevel" class="strengthLv0"></p> </p> </p> <script> var regEx = /^[1-9]\d{4,9}$/; //匹配qq号 //找人 var inp1 = document.getElementById("inp1"); var strength = document.getElementById("strength"); var strengthLevel = document.getElementById("strengthLevel"); var arr = ["", "低", "中", "高"]; inp1.onkeyup = function () { var level = 0; if (/[1-9]/.test(this.value)) { level++; } if (/[a-z]/.test(this.value)) { level++; } if (/[^a-z1-9]/.test(this.value)) { level++ } if (this.value.length < 6) { level = 0; } strength.innerHTML = arr[level]; strengthLevel.className = "strengthLv" + level; }; /* inp1.onkeyup = function () { var level = 0; if (/[1-9]/.test(this.value)) { level++; } if (/[a-z]/.test(this.value)) { level++ } if (/[^a-z0-9]/.test(this.value)) { level++ } if (inp1.value.length < 6) { level = 0; } strengthLevel.className = "strengthLv"+level; strength.innerHTML = arr[level]; };*/ </script> </body> </html>
上記はこの記事のすべての内容です。皆さんの学習に役立つことを願っています。 !
関連する推奨事項:
JavaScriptを使用して一定数のパスワードをランダムに生成する方法
以上が正規表現をベースにしたパスワード強度検証機能をJSで実装した例_javascriptスキルの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。