js检测密码强度(转载)

强度规则

  • 任何在 1-6 之间的一类字符的组合,弱;例如:win
  • 任何字符数的两类字符组合,中;例如: win123
  • 12 位字符数以下的三类或四类字符组合,强;例如:win123abcABC
  • 12 位字符数以上的三类或四类字符组合,非常好。例如:win123abcABC!

代码实现

 //判断输入的密码强度
    checkStrong(sValue) {
      let modes = 0
      //正则表达式验证符合要求的
      if (sValue.length < 1) return modes
      if (/\d/.test(sValue)) modest++ //数字
      if (/[a-z]/.test(sValue)) modes++ //小写
      if (/[A-Z]/.test(sValue)) modest++ //大写
      if (/W/.test(sValue)) modest++ //特殊字符

      //逻辑处理

      switch (modes) {
        case 1:
          return 1 //强度为1
          break

        case 2:
          return 2 //强度为2
          break

        case 3: //强度为3
          return 3
          break
        case 4: //强度为4
          return sValue.length < 12 ? 3 : 4
          break
      }
    }

最后

十分感谢原博客博主,原博客地址: https://segmentfault.com/a/1190000014276289

posted @ 2020-12-28 13:03  DAmarkday  阅读(271)  评论(0)    收藏  举报