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密码强度脚本的主要内容,如果未能解决你的问题,请参考以下文章