password.match表达式无效

时间:2015-10-17 10:14:25

标签: javascript jquery regex

当我输入未经大写的大写字母时,我的密码。匹配为真。 这是我的代码:

  if (password.match(/([()\[\]{}?!$%&\/=*+~,.;:<>-_])/)) {
    $("#passwordspecial").text("");
    check2 = 0;
}

我的代码检查它是否大写在本节中:

 if (password.match(/([a-z].*[A-Z])|([A-Z].*[a-z])/)) {
    $("#passwordbig").text("");
    check1 = 0;
}

因此,如果我输入gH,例如,第一部分是真的,但它应该是假的。

1 个答案:

答案 0 :(得分:1)

>-_内有[],这使得它的范围从>(ASCII值62)到_(ASCII值95),恰好包括所有大写字母。

使用反斜杠前缀-,如下所示:

if (password.match(/([()\[\]{}?!$%&\/=*+~,.;:<>\-_])/)) {
    $("#passwordspecial").text("");
    check2 = 0;
}

"gH"将不再匹配。