強度規則
- 任何在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;
}
}