Попробуйте:
^(11[0-9]{2}|10[1-9]{2}|10[2-9]0)\s*([A-Z]{2}|[a-z]{2})
Поскольку диапазон почтовых индексов Амстердама - от 1011, использование 1 [0-1] [0-9] {2} также приведет к совпадению кода 1000. В этом примере диапазон 1000 - 1010 не будет сопоставлен.
Этот бит соответствует 1100 - 1199:
(^11[0-9]{2})
Этот бит соответствует 1011 - 1099, но не соответствует 1020, 1030, 1040 и т. Д .:
(^10[1-9]{2})
Этот бит соответствует 1020 - 1090 с шагом 10, соответствует 1020,1030,1040 и т. Д .:
(^10[2-9]0)