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

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

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

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<pass.length;i++){  
        var code = pass.charCodeAt(i);  
        if(code >= 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 サイト ( www.php.cn)!

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