js檢測密碼強度

強度規則

  • 任何在1-6之間的一類字符的組合,;例如: win
  • 任何字符數的兩類字符組合,; 例如: win123
  • 12位字符數如下的三類或四類字符組合, 例如 win123abcABC
  • 12位字符數以上的三類或四類字符組合,很是好。 例如:win123abcABC!

代碼實現

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;
    }
}
相關文章
相關標籤/搜索