JavaScript の楽しい質問: パスワードの検証

黄舟
リリース: 2017-02-04 15:25:59
オリジナル
1499 人が閲覧しました

パスワードが次の条件を満たしていることを確認する必要があります:

1. 少なくとも 1 つの大文字

3. 少なくとも 1 つの小文字。 1 つの数字

5. なし 2、3、4 点を除くその他の特殊文字、つまり文字と数字のみ このタイプの検証問題では、間違いなく正規表現が第一の選択肢になりますが、正規表現を使用しない場合は、 、検証ロジックを書くことも可能です。

この問題については、2 つのテストに分割します。

最初の点に従って、長さのテストを確立します。

var lengthValid = function(pass){ return pass.length >= 6; };
ログイン後にコピー

ポイント 2、3、4、5 に基づいてコンテンツ検出関数を作成します。

ロジックは次のとおりです: パスワード文字列内の大文字、小文字、および数字の数をカウントします。特殊な記号が見つかった場合は、直接 false が返されます。

var contentValid = function(pass){ var lowerNum = 0; var upperNum = 0; var numNum = 0; for(var i=0;i= 48 && code <= 57){ numNum++; } else if(code >= 65 && code <= 90){ upperNum++; } else if(code >= 97 && code <= 122){ lowerNum++; } else{ return false; } } return lowerNum && upperNum && numNum; };
ログイン後にコピー

最後に、長さ検出とコンテンツ検出が統合されてパスワード検証機能が形成されます:

function validate(password) { return lengthValid(password) && contentValid(password); }
ログイン後にコピー

上記は JavaScript の興味深い質問の内容です: パスワード検証 詳細については、PHP 中国語 Web サイト ( m.sbmmt.com)!

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!