我知道这在这里经常是一个问题,但我不认为它与设计模式特别相关,而是更多地因为我的愚蠢。
可能有一个非常简单的解决方案,但我很累,它开始让我有点。我已经在控制台中触发了它,它会做出相应的响应,但是当我在输入中输入任何内容时,它没有响应。
这是JS
$(document).ready(function(){
var passwordStrength = function (element){
var password = element.val();
var strength = [ 'Very Weak', 'Weak', 'Better', 'Strong', 'Very Strong' ];
var score = 0;
// > 6
if (password.length > 6){
score+=1;
}
//has lower and uppercase
if ((password.match(/[a-z]/) ) && (password.match(/[A-Z]/))){
score+=1;
}
//has number
if (password.match(/\d+/)){
score+=1;
}
//has special character
if (password.match(/.[!,@,#,$,%,^,&,*,?,_,~,-,(,)]/)){
score+=1;
}
//more than 12 characters
if (password.length > 12){
score+=1;
}
$('#pwdstrtxt').text(strength[score]);
$('#pwdstrtxt').addClass('pwdText'+score);
$('#pwdStrFill').addClass('pwdScore'+score);
}
passwordStrength($('#pass'));
});
这是一个JSFiddle
理想情况下,我希望加载栏和文本根据输入动态变化。
任何帮助将不胜感激:) 谢谢。