当我输入未经大写的大写字母时,我的密码。匹配为真。 这是我的代码:
if (password.match(/([()\[\]{}?!$%&\/=*+~,.;:<>-_])/)) {
$("#passwordspecial").text("");
check2 = 0;
}
我的代码检查它是否大写在本节中:
if (password.match(/([a-z].*[A-Z])|([A-Z].*[a-z])/)) {
$("#passwordbig").text("");
check1 = 0;
}
因此,如果我输入gH
,例如,第一部分是真的,但它应该是假的。
答案 0 :(得分:1)
>-_
内有[]
,这使得它的范围从>
(ASCII值62)到_
(ASCII值95),恰好包括所有大写字母。
使用反斜杠前缀-
,如下所示:
if (password.match(/([()\[\]{}?!$%&\/=*+~,.;:<>\-_])/)) {
$("#passwordspecial").text("");
check2 = 0;
}
和"gH"
将不再匹配。