jquery密码强度脚本

Posted

技术标签:

【中文标题】jquery密码强度脚本【英文标题】:jquery password strength script 【发布时间】: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
   
);

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

有这样的东西吗?

【问题讨论】:

【参考方案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;
    

希望这组逻辑能解决问题

【讨论】:

以上是关于jquery密码强度脚本的主要内容,如果未能解决你的问题,请参考以下文章

html jQuery:会员网站的密码强度

密码强度计[关闭]

JS脚本检查密码强度

密码强度计[关闭]

密码强度计

Linux生成高强度密码