Title |
Test
Find
Pattern Title
|
Expression |
\b((?:0[1-46-9]\d{3})|(?:[1-357-9]\d{4})|(?:[4][0-24-9]\d{3})|(?:[6][013-9]\d{3}))\b |
Description |
This is my attempt to find out valid german postal codes (PLZ or Postleitzahlen).
After the German Unification the numbers were changed to a five digit system. The postal codes starts with the two digit "Leitzahl". This is a number between 00 and 99 excluding the not yet used numbers: 00, 05, 43 and 62! After that follows directly a three digit number, 000-999.
Comments welcome. This works for me, however I think it could be written more compact, but could not figure out how ;-)
For more information on german postal codes see:
http://de.wikipedia.org/wiki/Liste_der_Postleitbereiche_Deutschland
http://de.wikipedia.org/wiki/Postleitzahl_%28Deutschland%29
http://en.wikipedia.org/wiki/List_of_postal_codes_in_Germany |
Matches |
12556 | 01550 | 80796 |
Non-Matches |
05234 | 8973 | 62980 |
Author |
Rating:
Markus Matern
|
Source |
|
Your Rating |
|
Title: Thanks
Name: JohannesG
Date: 10/17/2014 4:10:48 AM
Comment:
really nice pattern for German PLZ!
Thanks
Title: Thanks
Name: JohannesG
Date: 10/17/2014 4:10:42 AM
Comment:
really nice pattern for German PLZ!
Thanks
Title: non-exisiting zipCode match
Name: jupp
Date: 5/4/2011 4:10:51 AM
Comment:
a very nice pattern, matches non-existing zipCodes 12345 and 99999, though