我必须在这里遗漏一些简单的东西,因为我已经敲了几个小时的头。我有一个简单的 jquery 正则表达式,它只检查邮政编码模式:
function validateZipCode(e) {
var zipCodeMatch = /^\d{5}$|^\d{5}-\d{4}$/;
return zipCodeMatch.test(e);
}
现在我有另一个使用 validateZipcode 的函数,如果它没有通过,它会以黑色显示标签,如果它通过,它会以白色显示标签。
function validateForm() {
var zipPass = true;
var i = $('input#zip').val();
if (!validateZipCode(i)) {
$('#zip-header').css('color','#000');
zipPass = false;
} else {
$('#zip-header').css('color','#fff');
}
}
$("#contactButton").on("click",function(){ validateForm() });
出于某种奇怪的原因,如果该字段为空白,它会将标签的颜色更改为黑色,就像假设的那样,但如果我添加说“测试”它会通过。有任何想法吗?