2

强度规则

  • 任何在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;
    }
}

瑞雪
307 声望19 粉丝

极验验证前端愉快开发中~