Ответ 1
Отредактировано для того, чтобы не обрабатывать начальные требования к голландским почтовым кодам и исключать совпадения для SS, SA и SD. Это должно сделать все для вас.
Заключительное регулярное выражение:
var rege = /^[1-9][0-9]{3} ?(?!sa|sd|ss)[a-z]{2}$/i;
Fiddle unit test: http://jsfiddle.net/hgU3u/
Здесь разбивка:
-
^
соответствует началу строки -
[1-9][0-9]{3}
соответствует одной ненулевой цифре и три цифры 0-9 -
?
соответствует 0 или 1 пробелам (вы можете использовать*
для соответствия 0 или более пробелов) -
(?!sa|sd|ss)
- это контрольный тест, чтобы проверить, что остаток не является "sa", "sd" или "ss". -
[a-z]{2}
соответствует 2 символам a-z -
$
соответствует концу строки -
i
в конце находится модификатор без учета регистра