У меня здесь совпадение с шаблоном, которое выглядит так, как будто оно должно работать нормально. Однако любой ввод, который я даю, приводит к условному сбою. Я займусь делом «99999-9999» после того, как получу дело «99999».
$ ZipCode - это текстовое поле, которое отправляется на POST.
$ZipCode = $_POST["ZipCode"];
if(!preg_match("/^[0-9]{5}$/", $ZipCode))
{$error_str .= "The zip code you enter must be in the form of: '99999' or '99999-9999'\n";}
if(isset($_POST['submit']))
{?><script>var error = <?= json_encode($error_str);?>;
alert(error);
</script>
<?}
11111 'терпит неудачу и' 111111 'также терпит неудачу