Немецкие почтовые индексы с регулярными выражениями

Я даю вверх. Мне нужно регулярное выражение (PHP), которое соответствует только пятизначным числам, начиная с от 01001 до 99998 .

Таким образом, недействительным является, например, 1234, но не 01234. Также 01000 недействителен, 01002 - нет и так далее. Любое другое пятизначное число, кроме 99999, является допустимым.

У меня есть следующее регулярное выражение, которое выполняет то, что мне нужно, за исключением того, что оно по-прежнему соответствует 99999.

Кто-нибудь может помочь? Спасибо ...

^01\d\d[1-9]|[1-9]\d{3}[(?<=9999)[0-8]|[0-9]]$

Обновление

Извините все, но все обстоит сложнее. Я не объяснил правильно. Немецкий почтовый индекс также может быть, например, 04103 (см. Список некоторых дополнительных примеров здесь )

5
задан Abhranil Das 30 April 2012 в 12:07
поделиться