Вы можете сопоставить большинство почтовых кодов с этим регулярным выражением:
/[A-Z]{1,2}[0-9]{1,2}\s?[0-9]{1,2}[A-Z]{1,2}/i
Что означает ... A-Z
один или два раза ({1,2}
), затем 0-9
1 или два раза, затем пробел \s
, необязательно ?
, за которым следует 0-9
один или два раза затем A-Z
один или два раза.
Это будет соответствовать некоторым ложным срабатываниям, поскольку я могу составлять почтовые индексы, такие как ZZ00 00ZZ
, но для точного соответствия всем почтовым индексам единственный способ - это купить данные почтового индекса в почтовом отделении - что довольно дорого. Вы также можете скачать бесплатные базы данных почтовых индексов, но они не имеют 100% покрытия.
Надеюсь, это поможет.