Большинство ответов здесь не работали для всех почтовых индексов, которые у меня есть в моей базе данных. Я, наконец, нашел тот, который проверяет все, используя новое регулярное выражение, предоставленное правительством:
Это ни в одном из предыдущих ответов, поэтому я размещаю его здесь, если они берут ссылку вниз:
^([Gg][Ii][Rr] 0[Aa]{2})|((([A-Za-z][0-9]{1,2})|(([A-Za-z][A-Ha-hJ-Yj-y][0-9]{1,2})|(([A-Za-z][0-9][A-Za-z])|([A-Za-z][A-Ha-hJ-Yj-y][0-9]?[A-Za-z])))) [0-9][A-Za-z]{2})$
UPDATE: обновлено регулярное выражение, указанное Джеми Буллом. Не уверен, что это было мое копирование ошибок, или это была ошибка в правительственном регулярном выражении, ссылка теперь недоступна ...
UPDATE: Как обнаружено ctwheels, это регулярное выражение работает с ароматом regex javascript. См. Его комментарий к тому, который работает с вкусом pcre (php).