0

我必须在这里遗漏一些简单的东西,因为我已经敲了几个小时的头。我有一个简单的 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() });

出于某种奇怪的原因,如果该字段为空白,它会将标签的颜色更改为黑色,就像假设的那样,但如果我添加说“测试”它会通过。有任何想法吗?

4

0 回答 0