У меня есть проблема, похожая на мою недавнюю публикацию, но с валидатором почтового индекса я пытаюсь перейти к процессу проверки JavaScript мой сценарий выглядит так:
var regPostalCode = new RegExp("\\d{5}(-\d{4})?");
var postal_code = $("input[name='txtzipcode']").val();
if (regPostalCode.test(postal_code) == false) {
bValid = false;
msg = msg + '<li>Invalid Zip Code.</li>';
}
Из моего недавнего поста я узнал о побеге, который мне был нужен в начале. По сути, эта функция проверяет почтовый индекс 22601, который является правильным, но он не должен проверять 22601-1. Там должно быть 4 цифры после тире, как 22601-9999. Как будто вторая часть проверки всегда верна. Опять же, это выражение сработало в прошлом для меня. Я что-то пропустил? Нужен ли еще один escape-символ?