Мне нужно регулярное выражение, которое будет соответствовать почтовым индексам Великобритании, включая частичные и полные почтовые индексы.
Я уже пробовал различные варианты переполнения стека из предыдущих тем
предыдущая попытка
var partialPostCode = /^(([gG][iI][rR] {0,}0[aA]{2})|((([a-pr-uwyzA-PR-UWYZ][a-hk-yA-HK-Y]?[0-9][0-9]?)|(([a-pr-uwyzA-PR-UWYZ][0-9][a-hjkstuwA-HJKSTUW])|([a-pr-uwyzA-PR-UWYZ][a-hk-yA-HK-Y][0-9][abehmnprv-yABEHMNPRV-Y])))( {0,}[0-9][abd-hjlnp-uw-zABD-HJLNP-UW-Z]{2})?))$/;
Ожидается
partialPostCode.test('jt14 8eb') => true (previous regex true)
partialPostCode.test('jt14 8e')=> true (previous regex false)
partialPostCode.test('jt14') => true (previous regex true)