js検出パスワード強度

807 ワード

強度ルール
  • は、1−6の間の任意のクラスの文字の組み合わせであり、 .例えば、win
  • 任意の文字数の2種類の文字の組み合わせ、 .例えば、win 123
  • 12ビットの文字数以下の3つまたは4つの種類の文字の組み合わせ、 、例えばwin 123 abcABC
  • 桁以上の3つまたは4つの文字の組み合わせはとても良いです.例えば:win 123 abcABC!
  • コードの実装
    function checkStrong(sValue) {
        var modes = 0;
        //            
        if (sValue.length < 1) return modes;
        if (/\d/.test(sValue)) modes++; //  
        if (/[a-z]/.test(sValue)) modes++; //  
        if (/[A-Z]/.test(sValue)) modes++; //    
        if (/\W/.test(sValue)) modes++; //    
        
       //    
        switch (modes) {
            case 1:
                return 1;
                break;
            case 2:
                return 2;
            case 3:
            case 4:
                return sValue.length < 12 ? 3 : 4
                break;
        }
    }