【问题标题】:jquery password strength scriptjquery密码强度脚本
【发布时间】:2011-08-07 14:03:24
【问题描述】:

我正在寻找一个非常简单的密码强度脚本。

类似的东西

$('input[type=password]').pstrength({
   min-length: 5,
   callback: function(value){
      //you can do whatever you want with the value here
   }
});

所以我不想要进度条,或者任何视觉效果。

有这样的东西吗?

【问题讨论】:

    标签: jquery passwords


    【解决方案1】:

    试试

    var strength = 1;
    var arr = [/{5,}/, /[a-z]+/, /[0-9]+/, /[A-Z]+/];
    jQuery.each(arr, function(i, regexp) {
      if(this.value.match(regexp))
         strength++;
    }
    

    阅读此article

    jQuery password strength checker

    【讨论】:

      【解决方案2】:

      应根据几个参数检查密码的强度,例如是否存在特殊字符和数字、密码的长度等。

      我发现下面的教程有很好的演示:

      http://tinytute.com/2014/06/03/animated-password-strength-checker-quick-easy/

      jQuery 代码块:

          var passWord = $("#textBox").val();
          var passLength = passWord.length;
          var specialFlag = 0;
          var numberFlag = 0;
          var numberGenerator = 0;
          var total = 0;
      
          if(/^[a-zA-Z0-9- ]*$/.test(passWord) == false) {
      
              specialFlag =20;
          }
      
      
          if(passWord.match(/[0-9]/)) {
      
              numberFlag = 25;
          }
      
          if(passLength>4&&passLength<=6){
              numberGenerator =25;
          }else if(passLength>=7&&passLength<=9){
              numberGenerator =35;
          }else if(passLength>9){
              numberGenerator =55;
          }else if(passLength>0&&passLength<=4){
              numberGenerator =15;
          }else{
              numberGenerator =0;
          }
      

      希望这组逻辑能解决问题

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2010-11-26
        • 2021-07-13
        • 2014-05-23
        • 1970-01-01
        • 1970-01-01
        • 2011-08-26
        相关资源
        最近更新 更多