要么我在这里真的很弱智,要么只是缺乏睡眠,但为什么这不起作用?如果我使用“或”运算符,它适用于每个单独的测试,但一旦将其更改为“和”运算符,它就会停止工作。
我正在尝试测试表单的密码输入,以查看其是否包含小写、大写和至少 1 个符号。我在这方面遇到了很多麻烦,所以帮助会很可爱,这是我的代码。
var upperCase= new RegExp('[^A-Z]');
var lowerCase= new RegExp('[^a-z]');
var numbers = new RegExp('[^0-9]');
if(!$(this).val().match(upperCase) && !$(this).val().match(lowerCase) && !$(this).val().match(numbers))
{
$("#passwordErrorMsg").html("Your password must be between 6 and 20 characters. It must contain a mixture of upper and lower case letters, and at least one number or symbol.");
}
else
{
$("#passwordErrorMsg").html("OK")
}