正则表达式验证密码强度

版权声明:所有博客本人原创,转载注明出处即可 https://blog.csdn.net/qq_42813491/article/details/87865253

验证密码强度

function checkPasswordStrength(password) {
    //定义一个变量存储密码强度等级,默认为0
    var lv = 0;
    if (password.match(/[a-z]/g)) { lv++; } //密码包含字母
    if (password.match(/[0-9]/g)) { lv++; } //密码包含数字
    if (password.match(/_/g)) { lv++; } //密码包含下划线
    if (password.match(/!|@|#|$|%/g)) { lv++; } //密码包含!@#$%任意特殊字符
    if (password.length < 6) { lv = 0; }
    if (lv > 4) { lv = 4; }

    return lv;
}


测试

  • console.log(checkPasswordStrength(“123”));//输出0,密码长度小于6
  • console.log(checkPasswordStrength(“123456”)); //输出1,密码只包含数字
  • console.log(checkPasswordStrength(“abcdef”)); //输出1,密码只包含字母
  • console.log(checkPasswordStrength(“123abc”)); //输出2,密码包含数字和字母
  • console.log(checkPasswordStrength(“12345_”)); //输出2,密码包含数字和下划线
  • console.log(checkPasswordStrength(“abcd_!”)); //输出3,密码包含字母,下划线,特殊字符!
  • console.log(checkPasswordStrength(“12abc_%”)); //输出4,密码包含数字,字母,下划线,特殊字符%

猜你喜欢

转载自blog.csdn.net/qq_42813491/article/details/87865253
今日推荐