Инкод всегда представляет собой одну цифру, за которой следуют два буквенных символа, поэтому самый простой способ разбить - отрубить последние три символа, что позволяет легко его проверить.
Обрезать любые пробелы: ониОн используется исключительно для простоты восприятия человеком.
Первая часть, которая остается, - это исходный код.Это может быть один буквенный символ, за которым следуют 1 или 2 цифры;два буквенных символа, за которыми следуют 1 или 2 цифры;или один или два символа, за которыми следует одна цифра, за которой следует дополнительный буквенный символ.
Есть несколько заметных исключений: SAN TA1 - это распознанный почтовый индекс, как и GIR 0AA;но это только два, которые не следуют стандартному шаблону.
Чтобы проверить, является ли почтовый индекс действительным, регулярное выражение на самом деле не подходит ... вам нужно выполнить поиск, чтобы получить эту информацию.