Javascript 密码强度计-错误:语法错误:无效量词
我正试图为一个项目定制一个密码强度表,但在Javascript/jQuery中的正则表达式语法中不断出现一个无效的量词错误。我尝试过避开反斜杠,消除正斜杠,在stack和Google上搜索。我找到了一些关于这方面的信息,但他们的解决方案似乎对我没有帮助。我希望有人能在我下面的函数代码中发现它。非常感谢你的帮助Javascript 密码强度计-错误:语法错误:无效量词,javascript,jquery,Javascript,Jquery,我正试图为一个项目定制一个密码强度表,但在Javascript/jQuery中的正则表达式语法中不断出现一个无效的量词错误。我尝试过避开反斜杠,消除正斜杠,在stack和Google上搜索。我找到了一些关于这方面的信息,但他们的解决方案似乎对我没有帮助。我希望有人能在我下面的函数代码中发现它。非常感谢你的帮助 $('#rPassword').keyup(function() { return passwordChanged(); }); function passwordChanged
$('#rPassword').keyup(function() {
return passwordChanged();
});
function passwordChanged()
{
var pwd = $('#rPassword').val();
var noofchar=/^.*(?=.{3,}).*$/;
var checkspace=/\s/;
var best = /(?=^.{8,}$)(?=.*\d)(?=.*\W+)(?![.\n])(?=.*[A-Z])(?=.*[a-z]).*$/; // 8 character minimum, upper-case letter, Lower-case letter, digit, special character
var strong = /(?=^.{8,}$)((?=.*\d)|(?=.*\W+))(?![.\n])(?=.*[A-Z])(?=.*[a-z]).*$/; // 8 character minimum, upper-case letter, lower-case letter, digit or special character. Examples: “15NotEasy”,”Bett.er-Yet”
var weak = /(?=^.{6,}$)(?=.*\d)(?=.*[A-Za-z]).*$/; // 6 character minimum, upper-case letter or lower-case letter, digit. Examples: “common1″,”7etmein”
var bad = /[a-zA-Z0-9\_\-]{3,}$/; // 3 characters or longer, digits, upper or lower case letters. Examples: “easy”,”8892″,”NOTSECURE”
if (true==checkspace.test(pwd)) {
$('#rPasswordStrength').animate({
width: '0%',
backgroundColor: '#eb001f'
}, 500)
} else if (false==noofchar.test(pwd)) {
$('#rPasswordStrength').animate({
width: '0%',
backgroundColor: '#eb001f'
}, 500);
} else if(best.test(pwd)) {
$('#rPasswordStrength').animate({
width: '100%',
backgroundColor: '#1ca456'
}, 500);
} else if(strong.test(pwd)) {
$('#rPasswordStrength').animate({
width: '75%',
backgroundColor: '#8eda2a'
}, 500);
} else if(weak.test(pwd)==true && bad.test(pwd)==true) {
$('#rPasswordStrength').animate({
width: '50%',
backgroundColor: '#ff7e0b'
}, 500);
} else if(bad.test(pwd)) {
$('#rPasswordStrength').animate({
width: '25%',
backgroundColor: '#eb001f'
}, 500);
}
}
写
==true
这些在Firefox中对我来说都很好,没有任何意义。我想知道我的错误是怎么回事,因为我总是因为某种原因而出错。关于==true。。您指的是弱测试(pwd)和坏测试(pwd)对吗?(?![。\n])
的意义是什么?