この記事では、少なくとも文字、大文字の番号、文字を含むパスワードレベルを実装するJSの2つの方法について説明します。参照のためにそれを共有してください。詳細は次のとおりです。
序文
パスワードが単純すぎると設定されている場合、簡単に破損します。したがって、多くのWebサイトは、パスワード設定の要件を非常に厳密に設定し、通常は3つの文字、数字、文字を3つ選択します。簡単に設定されているパスワードの場合、エラーメッセージを提供します。または、パスワードレベル(低、中、高)を表示して、ユーザーがハイレベルのパスワードを設定できるようにします。では、JS実装の使用方法は?
実装コードは次のとおりです。
function passwordLevel(password){var modes = 0; for(i = 0; i <password.length; i ++){modes | = charmode(password.charcodeat(i)); } bittotal(modes)を返します。 // charmode関数関数charmode(in){if(in> = 48 && in <= 57)// number return 1; if(in> = 65 && in <= 90)//大文字の返された2; if((in> = 97 && in <= 122)||(in> = 65 && in <= 90))// case return 4;それ以外の場合は8を返します。 //特殊文字} //二分法関数bittotal(num){modes = 0; for(i = 0; i <4; i ++){if(num&1)modes ++; num >>> = 1; } return modes; }}使用
通常の使用
構文を使用:PasswordLevel(String)
検証ルール:数字、大文字、小文字、特殊文字
関数の結果:パスワードに含まれるルールの数を返します
実行例:
PasswordLevel( "123456")// 1passwordlevel( "abc'123456")// return 4を返します4
jquery.validate.jsと組み合わせて使用:
//検証方法の追加:少なくとも2つのルール$ .validator.addmethod( "strongpsw"、function(value、element){if(passdawlevel(value)== 1){returnfalse;} returntrue}、 "form not comporming"); // start verification $( "。フォーム")。 //最小長maxlength:32、//最大長strongpsw:true、// password strength}、repwd:{必須:true、minlength:6、maxlength:32、equto: "#pwd" //パスワードに再び入力}}});パスワードの生成と強度の検出に興味がある友人の場合、オンラインツールを参照することもできます。
パスワードセキュリティオンライン検出
高強度パスワードジェネレーター
短いリンク(短いURL)オンライン生成ツール
この記事がみんなのJavaScriptプログラミングに役立つことを願っています。