私は何時間も頭をぶつけていたので、ここで単純なものが欠けているに違いありません。単純に郵便番号パターンをチェックする単純な jquery regex があります。
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() });
奇妙な理由で、フィールドが空白の場合、想定どおりにラベルの色が黒に変わりますが、「テスト」と言うと合格します。何か案は?