Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/423.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 密码强度计-错误:语法错误:无效量词_Javascript_Jquery - Fatal编程技术网

Javascript 密码强度计-错误:语法错误:无效量词

Javascript 密码强度计-错误:语法错误:无效量词,javascript,jquery,Javascript,Jquery,我正试图为一个项目定制一个密码强度表,但在Javascript/jQuery中的正则表达式语法中不断出现一个无效的量词错误。我尝试过避开反斜杠,消除正斜杠,在stack和Google上搜索。我找到了一些关于这方面的信息,但他们的解决方案似乎对我没有帮助。我希望有人能在我下面的函数代码中发现它。非常感谢你的帮助 $('#rPassword').keyup(function() { return passwordChanged(); }); function passwordChanged

我正试图为一个项目定制一个密码强度表,但在Javascript/jQuery中的正则表达式语法中不断出现一个无效的量词错误。我尝试过避开反斜杠,消除正斜杠,在stack和Google上搜索。我找到了一些关于这方面的信息,但他们的解决方案似乎对我没有帮助。我希望有人能在我下面的函数代码中发现它。非常感谢你的帮助

$('#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])
的意义是什么?