regEx: Deutsche Postleitzahl
marctrix
- regex
1 Regina Schlauklug0 marctrix
1 dedlfix0 marctrix
0 Christian Kruse0 TvB (mal eben schnell ohne Anmeldung)
Hej alle,
mit RegExp tu ich mich schwer. Besserung ist gelobt, aktuell bräuchte ich aber Hilfe. Wie kann man eine deutsche Postleitzahl überprüfen, die aus 5 Ziffern bestehen muss und zusätzlich ein vorangestelltes "D" mit folgendem Leerzeichen oder Minus enthalten kann? Also folgende Fälle sollen erlaubt sein:
12345
D12345
D-12345
D 12345
Die Groß-Kleinschreibung des D soll keine Rolle spielen.
Marc
(D[- ]{0,1}){0,1}\d{5}
Hej Regina,
(D[- ]{0,1}){0,1}\d{5}
Das erlaubt aber noch kein d12345 - muss man das kleine d
noch zusätzlich hinzufügen, oder kann das d
so geschrieben werden, dass sowohl Klein- als auch Großschreibung erlaubt sind?
Also doch noch ein paar Fragen...
Marc
Tach!
(D[- ]{0,1}){0,1}\d{5}
Das erlaubt aber noch kein d12345 - muss man das kleine
d
noch zusätzlich hinzufügen, oder kann dasd
so geschrieben werden, dass sowohl Klein- als auch Großschreibung erlaubt sind?
Man kann das wie bei [- ] als Zeichenklasse machen, oder man gibt dem ganzen Ausdruck einen Modifier für Case insensivity, ist ja nur der eine Buchstabe enthalten.
Übrigens {0,1} lässt sich zu ? abkürzen.
dedlfix.
^(?:[Dd][- ]?)?\d{5}$
Example
@@Regina Schlauklug
^(?:[Dd][- ]?)?\d{5}$
Nein, zu eng gesteckt. Der Sinn ist ja, Postels Gesetz zu erfüllen: “…be liberal in what you accept from others.”
Ein Nutzer mag auf die Idee kommen, auch links und rechts vom Bindestrich ein Leerzeichen zu setzen. Oder auch mehrere. Oder einen Gedankenstrich anstatt Bindestrich.
Also eher sowas: ^(?:[Dd]\s*[-–—]?\s*)?[0-9]{5}$
LLAP 🖖
PS: Ich bin mir jetzt nicht sicher, ob \d
in allen Implementierungen dasselbe ist wie [0-9]
; es gibt ja auch noch andere Ziffernzeichen.
^(?:[Dd][- ]?)?\d{5}$
Nein, zu eng gesteckt. Der Sinn ist ja, Postels Gesetz zu erfüllen: “…be liberal in what you accept from others.”
.*
Hej Gunnar,
@@Regina Schlauklug
^(?:[Dd][- ]?)?\d{5}$
Nein, zu eng gesteckt. Der Sinn ist ja, Postels Gesetz zu erfüllen: “…be liberal in what you accept from others.”
Das hatte ich im Sinn - das mit den Leerzeichen finde ich auch noch akzeptabel. Das könnte durchaus vorkommen.
Danke für den Hinweis. Interessant, was selbst bei etwas so vermeintlich simplem wie einer Postleitzahl alles zu bedenken ist!
Also eher sowas:
^(?:[Dd]\s*[-–—]?\s*)?[0-9]{5}$
Danke, das wäre mein Favorit. Ich werde aus diesem kleinen Diskurs einen Blogbeitrag auf haunschild.de machen und hier her verweisen - Ehre, wem Ehre gebührt!
Marc
Klasse, habe ich sofort als Lesezeichen gesetzt, auch ich habe irgendwie kein Gefühl für die regEx Regeln.
Übrigens: D-00000 wäre dort zulässig. Ich denke, die Tausender-Stelle muss größer sein als 0.
Und mal über die Grenzen geschaut: Andere Länder haben in der Postleit-"Zahl" auch Buchstaben und nennen das dann "Postcode". Finde ich viel treffender. Auch in D gab es schon "Zahlen" mit Buchstaben, kurz nach der Wende 1990, um West und Ost zu unterscheiden.
@@Linuchs
Klasse, habe ich sofort als Lesezeichen gesetzt
Nicht so Klasse, denn der Ausdruck passt nicht so recht zu dem hier vorliegenden Problem.
Übrigens: D-00000 wäre dort zulässig. Ich denke, die Tausender-Stelle muss größer sein als 0.
Da gibt es noch ganz andere unbelegte Bereiche. Wenn man fünfstellige Eingaben, die keine gültigen PLZ sind, zurückweisen möchte, müsste man ganz anders rangehen.
Und mal über die Grenzen geschaut: Andere Länder haben in der Postleit-"Zahl" auch Buchstaben und nennen das dann "Postcode". Finde ich viel treffender.
Ach, ach was‽ ;-)
Auch in D gab es schon "Zahlen" mit Buchstaben, kurz nach der Wende 1990, um West und Ost zu unterscheiden.
LLAP 🖖
Sorry, habe die Beiträge in der Reihenfolge von oben nach unten gelesen. So weit war ich noch nicht.
Linuchs
Sorry, habe die Beiträge in der Reihenfolge von oben nach unten gelesen. So weit war ich noch nicht.
Habe gerade die Schaltfläche "nach neuestem Beitrag sortieren" entdeckt. Ändert nichts an der Reihenfolge innerhalb eines Fadens.
Linuchs
Hallo Linuchs,
Sorry, habe die Beiträge in der Reihenfolge von oben nach unten gelesen. So weit war ich noch nicht.
Habe gerade die Schaltfläche "nach neuestem Beitrag sortieren" entdeckt. Ändert nichts an der Reihenfolge innerhalb eines Fadens.
Die Reihenfolge der Nachrichten innerhalb eines Threads können nur angemeldete User umsortieren. Die Sortierungs-Buttons beziehen sich nur auf die Reihenfolge der Threads.
LG,
CK
Hallo,
Übrigens: D-00000 wäre dort zulässig. Ich denke, die Tausender-Stelle muss größer sein als 0.
Aber nur wenn die Zehntausender-Stelle 0 ist.
Gruß
Kalk
Übrigens: D-00000 wäre dort zulässig. Ich denke, die Tausender-Stelle muss größer sein als 0.
Aber nur wenn die Zehntausender-Stelle 0 ist.
Du meinst, 10000, 20000 .. 90000 sei gültig in D? Dann bitte ein Beispiel.
Ich habe meine DB abgefragt und nichts gefunden.
Linuchs
Hallo,
die Tausender-Stelle muss größer sein als 0.
Aber nur wenn die Zehntausender-Stelle 0 ist.
Beispiel.
20097 Hamburg
30179 Hannover
30827 Garbsen
50999 Köln
60320 Frankfurt
80809 München
90766 Fürth
Gruß
Kalk
@@Tabellenkalk
Hallo,
die Tausender-Stelle muss größer sein als 0.
Aber nur wenn die Zehntausender-Stelle 0 ist.
Beispiel.
20097 Hamburg
30179 Hannover
30827 Garbsen
50999 Köln
60320 Frankfurt
80809 München
90766 Fürth
10247 Berlin. Ich hab da mal gewohnt.
LLAP 🖖
Hallo
Übrigens: D-00000 wäre dort zulässig. Ich denke, die Tausender-Stelle muss größer sein als 0.
Bei der Prüfung geht es ja nur darum, klarzustellen, dass die Eingabe einem bestimmten Schema entspricht, nicht, dass die Eingabe „sinnvoll“ ist. Dazu braucht es schon, wie hier mehrfach angemerkt wurde, eine Prüfung gegen eine Liste tatsächlich existierender PLZs.
Auch in D gab es schon "Zahlen" mit Buchstaben, kurz nach der Wende 1990, um West und Ost zu unterscheiden.
Noch viel früher mit noch viel mehr Buchstaben (Postbezirke). Beispielsweise in Berlin der Postbezirk SO36. Der Name dieses Postbezirks hat sich bis in den heutigen Sprachgebrauch erhalten und gibt einem dort ansässigen Club seinen Namen.
Tschö, Auge
@@Auge
Noch viel früher mit noch viel mehr Buchstaben (Postbezirke). Beispielsweise in Berlin der Postbezirk SO36. Der Name dieses Postbezirks hat sich bis in den heutigen Sprachgebrauch erhalten und gibt einem dort ansässigen Club seinen Namen.
Und NO55 gab einer Rockband eines dort ansässigen Musikers seinen Namen. Auch wenn die PLZ zu der Zeit schon längst 1055 war.
LLAP 🖖
Hallo
Noch viel früher mit noch viel mehr Buchstaben (Postbezirke). Beispielsweise in Berlin der Postbezirk SO36. Der Name dieses Postbezirks hat sich bis in den heutigen Sprachgebrauch erhalten und gibt einem dort ansässigen Club seinen Namen.
Und NO55 gab einer Rockband eines dort ansässigen Musikers seinen Namen. Auch wenn die PLZ zu der Zeit schon längst 1055 war.
Die wollte ich durchaus erwähnen, fand aber den Wikipedia-Artikel als „Beweis“ für deren „Existenz“ nicht [1]. Wenn ich nach „NO 55“ statt „NO55“ gesucht hätte …
1055 war mir, als in 1058 (N58) Aufgewachsener, übrigens immer suspekt. Das waren „die Anderen“. Das mit dem „Wir“ und „Ihr“ funktioniert halt auf allen Ebenen.
Tschö, Auge
Ja, ein Artikel in der Wikipedia ist nicht alleiniger Beweis für die Existenz und kein Artikel kein Beweis für die Nichtexistenz. Siehe auch: „Ich habe keinen Eintrag“ ;-) ↩︎
Hallo Auge,
Die wollte ich durchaus erwähnen, fand aber den Wikipedia-Artikel als „Beweis“ für deren „Existenz“ nicht. Wenn ich nach „NO 55“ statt „NO55“ gesucht hätte …
Jetzt kannst du auch nach „NO55“ suchen, falls nicht irgendein Wikipedia-Admin die Weiterleitung löscht.
Bis demnächst
Matthias
Hej Linuchs,
Und mal über die Grenzen geschaut: Andere Länder haben in der Postleit-"Zahl" auch Buchstaben und nennen das dann "Postcode". Finde ich viel treffender. Auch in D gab es schon "Zahlen" mit Buchstaben, kurz nach der Wende 1990, um West und Ost zu unterscheiden.
Du hast natürlich recht, es geht mir aber nur um ein Beispiel. Ich möchte erklären, wo welche Input-Typen Sinn machen und wo nicht. In diesem Fall geht es darum, dass <input type="number">
nicht für Postleitzahlen geeignet ist.
Was bei einem konkreten Formular dann sinnvoll ist, muss der Entwickler bedenken. Meine Aufgabe ist es, an einem Beispiel zu zeigen, was relevant sein könnte, wenn man z.B. EU-Fördermittel ausschütten wollte, auf die nur Bauen mit einem Hof in Deutschland Anspruch haben. So was gibt es. ;-)
Und ein Beispiel soll eine Sache ja gerade nicht unnötig verkomplizieren.
Darauf gebracht hat mich übrigens @Matthias Apsel - an dieser Stelle schon mal Danke dafür!
Marc
Tach!
Wie kann man eine deutsche Postleitzahl überprüfen, die aus 5 Ziffern bestehen muss und zusätzlich ein vorangestelltes "D" mit folgendem Leerzeichen oder Minus enthalten kann?
Also als erstes formuliert man am besten exakt in normaler Sprache, was die Regeln sind.
Ein D oder d gefolgt von keinem oder einem Bindestrichminus oder Leerzeichen. Dieses Konstrukt darf da sein oder nicht, also 0 oder einmal. Dazu exakt 5 Ziffern, ohne Einschränkung. Damit ist sie zwar formal korrekt, aber ob sie wirklich existiert, kann das Muster logischerweise nicht ermitteln.
Nun, ich gebe zu, ich kenne die Syntaxelemente bereits und kann deshalb die Regeln so formulieren, wie man sie für eine leichte Umsetzung braucht. Kannst du damit schon etwas anfangen?
dedlfix.
Hej dedlfix,
Wie kann man eine deutsche Postleitzahl überprüfen, die aus 5 Ziffern bestehen muss und zusätzlich ein vorangestelltes "D" mit folgendem Leerzeichen oder Minus enthalten kann?
Also als erstes formuliert man am besten exakt in normaler Sprache, was die Regeln sind.
Das ist so plausibel, wie simpel und ich schreibe es mir hinter die Ohren!
Nun, ich gebe zu, ich kenne die Syntaxelemente bereits und kann deshalb die Regeln so formulieren, wie man sie für eine leichte Umsetzung braucht. Kannst du damit schon etwas anfangen?
Zusammen mit der Antwort von Regina auf jeden Fall ;->
Herzliche Dank für Eure Hilfe!
Hintergrund: Es geht darum, Nutzern beim Ausfüllen eine Hilfe zu geben, ohne ihn durch zu starre Muster (nur 5 Ziffern sind erlaubt) zu frustrieren. Schließlich sind die vorangestellten D durchaus üblich und sollen das Absenden des Formulars nicht verhindern. Die soll der Backender rausfiltern, damit es in sein DB-Konzept passt. Trotzdem will ich dem Nutzer eine Rückmeldung geben, wenn offensichtlicher Blödsinn in dem PLZ-Feld eingetragen wird.
Marc
Hallo marctrix,
mit RegExp tu ich mich schwer. Besserung ist gelobt, aktuell bräuchte ich aber Hilfe. Wie kann man eine deutsche Postleitzahl überprüfen, die aus 5 Ziffern bestehen muss und zusätzlich ein vorangestelltes "D" mit folgendem Leerzeichen oder Minus enthalten kann?
Vorsicht: eine PLZ muss nicht zwangsläufig 5 Ziffern lang sein, im Osten gibt es Postleitzahlen mit 4 Ziffern. Dort muss dann eine 0 vorangestellt werden; das kann durchaus auch automatisch passieren.
LG,
CK
Tach!
Vorsicht: eine PLZ muss nicht zwangsläufig 5 Ziffern lang sein, im Osten gibt es Postleitzahlen mit 4 Ziffern. Dort muss dann eine 0 vorangestellt werden; das kann durchaus auch automatisch passieren.
Die 0 ist auch eine Ziffer und muss nicht extra vorangestellt werden, sondern ist Bestandteil wie anderswo die führenden Ziffern 1 bis 9. In anderen Worten, auch im Osten sind die Postleitzahlen 5 Ziffern lang, und es ist auch nicht üblich, sie nur vierstellig anzugeben. Eine Postleitzahl ist nur keine Zahl im mathematischen Sinne, bei der führende Nullen keine Bedeutung haben, und somit sind Zahlentypen nicht zur Speicherung geeignet. Aber hier gehts ja erstmal nur darum, das Muster zu erkennen. Und wenn die 0 beim Verarbeiten verschwunden ist, hat man was falsch gemacht. Da aber sowieso ein Buchstabe eingegeben werden darf, ist das vermutlich auch ein String-Feld nebst einer Variable dieses Types zum vorübergehendem Ablegen zwecks Verarbeitung.
dedlfix.
Hallo dedlfix,
Vorsicht: eine PLZ muss nicht zwangsläufig 5 Ziffern lang sein, im Osten gibt es Postleitzahlen mit 4 Ziffern. Dort muss dann eine 0 vorangestellt werden; das kann durchaus auch automatisch passieren.
Die 0 ist auch eine Ziffer und muss nicht extra vorangestellt werden, sondern ist Bestandteil wie anderswo die führenden Ziffern 1 bis 9.
Das weiss ich, darum ging es aber nicht. Den relevanten Teil habe ich mal für dich hervorgehoben.
In anderen Worten, auch im Osten sind die Postleitzahlen 5 Ziffern lang, und es ist auch nicht üblich, sie nur vierstellig anzugeben.
Das kann ich mit Gewissheit als nicht richtig bezeichnen. Ich habe in letzter Zeit beruflich viel mit Usern aus dem Raum Dresden zu tun gehabt, und dass die PLZ nur vierstellig angegeben wurde hat mich bereits am ersten Tag gebissen.
LG,
CK
Tach!
Vorsicht: eine PLZ muss nicht zwangsläufig 5 Ziffern lang sein, im Osten gibt es Postleitzahlen mit 4 Ziffern. Dort muss dann eine 0 vorangestellt werden; das kann durchaus auch automatisch passieren.
Die 0 ist auch eine Ziffer und muss nicht extra vorangestellt werden, sondern ist Bestandteil wie anderswo die führenden Ziffern 1 bis 9.
Das weiss ich, darum ging es aber nicht. Den relevanten Teil habe ich mal für dich hervorgehoben.
Was genau meinst du nun? Es gibt definitiv keine 4-stelligen PLZ. Wenn sie in deinem System 4-stellig ankommen, ist das ein Eingabefehler oder die 0 ging im System verloren.
In anderen Worten, auch im Osten sind die Postleitzahlen 5 Ziffern lang, und es ist auch nicht üblich, sie nur vierstellig anzugeben.
Das kann ich mit Gewissheit als nicht richtig bezeichnen. Ich habe in letzter Zeit beruflich viel mit Usern aus dem Raum Dresden zu tun gehabt, und dass die PLZ nur vierstellig angegeben wurde hat mich bereits am ersten Tag gebissen.
Nun gut, ich kenne nicht die Angewohnheiten aller von 0-Postleitzahlen Betroffenen. Die 0 muss vom Anwender eingegeben werden, genau wie die 0 beim Telefon mitgewählt werden muss. Ich würde das dem Anwender nicht durchgehen lassen und selbständig korrigieren. Vielleicht hat er ja nicht die führende, sondern eine andere Ziffer einer beliebigen anderen Stelle vergessen. Das kannst du nur mit einer Plausibilitätsprüfung gegen eine Adressdatenbank verifizieren.
dedlfix.
Hallo dedlfix,
Was genau meinst du nun?
Dein Kommentar weiter unten sagt mir, dass du durchaus verstanden hast, was ich meine ;-)
Nun gut, ich kenne nicht die Angewohnheiten aller von 0-Postleitzahlen Betroffenen. Die 0 muss vom Anwender eingegeben werden, genau wie die 0 beim Telefon mitgewählt werden muss. Ich würde das dem Anwender nicht durchgehen lassen und selbständig korrigieren. Vielleicht hat er ja nicht die führende, sondern eine andere Ziffer einer beliebigen anderen Stelle vergessen. Das kannst du nur mit einer Plausibilitätsprüfung gegen eine Adressdatenbank verifizieren.
Natürlich muss das durch eine PLZ-Datenbank verifiziert werden. Das muss man eh, denn bei Eingaben wie 11111 kann man sich die Prüfung ansonsten auch sparen.
LG,
CK
Tach!
Das kannst du nur mit einer Plausibilitätsprüfung gegen eine Adressdatenbank verifizieren.
Natürlich muss das durch eine PLZ-Datenbank verifiziert werden. Das muss man eh, denn bei Eingaben wie 11111 kann man sich die Prüfung ansonsten auch sparen.
Warum lässt du diese Eingabe dann nicht gleich ganz weg, wenn du sie aus einer Datenhaltung beziehen kannst?
dedlfix.
Hallo dedlfix,
Das kannst du nur mit einer Plausibilitätsprüfung gegen eine Adressdatenbank verifizieren.
Natürlich muss das durch eine PLZ-Datenbank verifiziert werden. Das muss man eh, denn bei Eingaben wie 11111 kann man sich die Prüfung ansonsten auch sparen.
Warum lässt du diese Eingabe dann nicht gleich ganz weg, wenn du sie aus einer Datenhaltung beziehen kannst?
Ich verstehe dieses Argument nicht. Inwiefern sollte ich sie „aus meiner Datenhaltung beziehen” können?
LG,
CK
Tach!
Das kannst du nur mit einer Plausibilitätsprüfung gegen eine Adressdatenbank verifizieren.
Natürlich muss das durch eine PLZ-Datenbank verifiziert werden. Das muss man eh, denn bei Eingaben wie 11111 kann man sich die Prüfung ansonsten auch sparen.
Warum lässt du diese Eingabe dann nicht gleich ganz weg, wenn du sie aus einer Datenhaltung beziehen kannst?
Ich verstehe dieses Argument nicht. Inwiefern sollte ich sie „aus meiner Datenhaltung beziehen” können?
Du prüfst sie doch gegen diese Datenhaltung, also muss diese die korrekte Zuordung der Postleitzahl kennen. Oder ist deine Datenhaltung lediglich eine nackte List aller Postleitzahlen?
dedlfix.
Hallo dedlfix,
Oder ist deine Datenhaltung lediglich eine nackte List aller Postleitzahlen?
Jain. Ich ergänze die Stadt im Formular via JS auch automatisch.
LG,
CK
Hallo Christian Kruse,
Jain. Ich ergänze die Stadt im Formular via JS auch automatisch.
19386?
Bis demnächst
Matthias
Hallo Matthias,
Jain. Ich ergänze die Stadt im Formular via JS auch automatisch.
19386?
Das ist ein Autocomplete wie hier für die Tags. Bei mehreren Möglichkeiten befülle ich das alphabetisch erste und bei Fokus wird die Liste ausgeklappt.
LG,
CK
Hallo Christian Kruse,
19386?
Das ist ein Autocomplete wie hier für die Tags. Bei mehreren Möglichkeiten befülle ich das alphabetisch erste und bei Fokus wird die Liste ausgeklappt.
Man könnte auch nach der Einwohnerzahl ordnen.
Bis demnächst
Matthias
Hallo Matthias,
19386?
Das ist ein Autocomplete wie hier für die Tags. Bei mehreren Möglichkeiten befülle ich das alphabetisch erste und bei Fokus wird die Liste ausgeklappt.
Man könnte auch nach der Einwohnerzahl ordnen.
Ja, aber diese Daten habe ich erstmal nicht zur Verfügung stehen 😜
LG,
CK
Hallo
Das ist ein Autocomplete wie hier für die Tags. Bei mehreren Möglichkeiten befülle ich das alphabetisch erste und bei Fokus wird die Liste ausgeklappt.
Man könnte auch nach der Einwohnerzahl ordnen.
… oder nach den jährlichen Sonnenstunden oder Niederschlagsmengen. Wär' doch auch 'was, oder?
Tschö, Auge
Hallo,
Man könnte auch nach der Einwohnerzahl ordnen.
… oder nach den jährlichen Sonnenstunden oder Niederschlagsmengen. Wär' doch auch 'was, oder?
Oder nach Breiten- und Längengrad! Im Ernst: Die Einwohnerzahl korreliert mit der Wahrscheinlichkeit, dass der Nutzer in diesem Ort wohnt, hat aber den Nachteil, dass die Sortierung nicht intuitiv ist.
Gruß
Kalk
Hallo Tabellenkalk,
Im Ernst: Die Einwohnerzahl korreliert mit der Wahrscheinlichkeit, dass der Nutzer in diesem Ort wohnt, hat aber den Nachteil, dass die Sortierung nicht intuitiv ist.
Vorsicht! Das hängt von der Zielgruppe ab. So allgemein stimmt das nicht unbedingt.
LG,
CK
Hallo,
Vorsicht! Das hängt von der Zielgruppe ab. So allgemein stimmt das nicht unbedingt.
Das sowieso!
Hab ich gestern(?) in der Werbung gehört:
Die meisten Menschen stehen um 6.18 Uhr auf.
Ich vermute, das ist völliger Blödsinn. Wahrscheinlich ist der Durchschnitt der Aufstehenszeit der befragten Menschen diese Zeit; das sind aber eben nicht die Meisten...
Gruß
Kalk
Hallo Tabellenkalk,
Hab ich gestern(?) in der Werbung gehört:
Die meisten Menschen stehen um 6.18 Uhr auf. Ich vermute, das ist völliger Blödsinn. Wahrscheinlich ist der Durchschnitt der Aufstehenszeit der befragten Menschen diese Zeit; das sind aber eben nicht die Meisten...
Das klingt in der Tat ziemlich unglaubwürdig. Wieso die krumme Zahl? Was ist mit Winter und Sommer? Menschen neigen im Winter wegen der Dunkelheit dazu länger zu schlafen während sie im Sommer dazu neigen früher aufzustehen. Was ist mit Nachtarbeitern?
Fragen über Fragen…
LG,
CK
Tach!
Im Ernst: Die Einwohnerzahl korreliert mit der Wahrscheinlichkeit, dass der Nutzer in diesem Ort wohnt, hat aber den Nachteil, dass die Sortierung nicht intuitiv ist.
Vorsicht! Das hängt von der Zielgruppe ab. So allgemein stimmt das nicht unbedingt.
Welche Zielgruppe hast du denn da im Auge? Orte, die sich dieselbe Postleitzahl teilen, sind meist Dörfer. Wer weiß schon, welches Dorf mehr oder weniger Einwohner hat? Und wer von der Stadtbevölkerung kennt sich mit Einwohnerzahlen in Postleitzahlgebieten aus?
Außerdem, wo gibt es eine Statistik, nach der die Einwohner nach Postleitzahlgebieten aufgeschlüsselt sind? Örtliche Verwaltungen haben andere Gebietseinteilungen als Postleitzahlen, und die Post braucht im Prinzip auch keine genauen Einwohnerzahlen, die braucht eher die Anzahl der Briefkästen. Und vermutlich bekommt sie auch keine Daten der Gemeinden durchgereicht, anhand derer sie eine exakte Statistik erstellen könnte.
dedlfix.
Hallo dedlfix,
ich glaube, du hast mich missverstanden. Die Argumentation passt auf Tabellenkalks Einwand, nicht auf meinen ;-)
Im Ernst: Die Einwohnerzahl korreliert mit der Wahrscheinlichkeit, dass der Nutzer in diesem Ort wohnt, hat aber den Nachteil, dass die Sortierung nicht intuitiv ist.
Vorsicht! Das hängt von der Zielgruppe ab. So allgemein stimmt das nicht unbedingt.
Ich wollte sagen, dass die Wahrscheinlichkeit das richtige zu treffen nicht unbedingt mit dem Bevölkerungsreichtum des PLZ-Gebietes korreliert. Wir haben z.B. mal ein Projekt in Bayern gehabt, da ging es um Befragungen hauptsächlich der Landbevölkerung, bzgl Landmaschinen - hier München zuerst einzusortieren wäre fast immer falsch gewesen.
LG,
CK
Tach!
ich glaube, du hast mich missverstanden. Die Argumentation passt auf Tabellenkalks Einwand, nicht auf meinen ;-)
Kann sein. Es ist recht einfach in zu knapp gehaltene Aussagen eine Menge hineinzuinterpretieren, das sich nicht durch Inhalte der Aussagen leicht falsifizieren lässt.
dedlfix.
Hallo dedlfix,
ich glaube, du hast mich missverstanden. Die Argumentation passt auf Tabellenkalks Einwand, nicht auf meinen ;-)
Kann sein. Es ist recht einfach in zu knapp gehaltene Aussagen eine Menge hineinzuinterpretieren, das sich nicht durch Inhalte der Aussagen leicht falsifizieren lässt.
Dann lass es und frage nach ;-)
Mir ist oft nicht bewusst, das bzw ob ich mich zu knapp halte. Für mich ist offensichtlich, was ich meine - natürlich, ich bin ja der Autor. Dass andere dann ein Problem haben, nachzuvollziehen was ich meine, fällt mir dann auf, wenn so Situationen wie hier entstehen.
LG,
CK
Tach!
Kann sein. Es ist recht einfach in zu knapp gehaltene Aussagen eine Menge hineinzuinterpretieren, das sich nicht durch Inhalte der Aussagen leicht falsifizieren lässt.
Dann lass es und frage nach ;-)
Dazu fehlt mir das Wissen, dass ich an der Stelle über mangelndes Wissen verfüge, und so die Aussage missinterpretiert habe. Denn das ....
fällt mir [erst] dann auf, wenn so Situationen wie hier entstehen.
dedlfix.
Hallo,
Dazu fehlt mir das Wissen, dass ich an der Stelle über mangelndes Wissen verfüge
Bitte dreimal so schnell wie möglich hintereinander laut vorlesen:
„Einer, der nichts weiß und weiß, dass er nichts weiß, weiß mehr als einer, der nichts weiß und nicht weiß, dass er nichts weiß!“
Gruß
Kalk
Tach!
ich glaube, du hast mich missverstanden. Die Argumentation passt auf Tabellenkalks Einwand, nicht auf meinen ;-)
Kann sein. Es ist recht einfach in zu knapp gehaltene Aussagen eine Menge hineinzuinterpretieren, das sich nicht durch Inhalte der Aussagen leicht falsifizieren lässt.
Dann lass es und frage nach ;-)
Inwieweit würde es dir denn helfen, wenn ich mit einem "Ich habe dich nicht verstanden" antworte? Kannst du daraus entnehmen, wo mein Verständnisproblem liegt? Ich scheitere regelmäßig daran, wenn ich eine solche Antwort auf meine Ausführungen erhalte. Dann habe ich nämlich wieder eine Menge Interpretationsspielraum. Liegt es an meiner Formulierung? Habe ich Fach-/Fremdwörter verwendet, die der Gespächspartner nicht kennt? Oder liegen die Probleme auf der fachlichen Seite? Mir ist es dann meist lieber, ich erkenne aus formulierten Fehlinterpreationen einigermaßen, wo der Hase im Pfeffer liegt, als erstmal eine Runde Meta-Postings auszutauschen.
dedlfix.
Hallo dedlfix,
ich glaube, du hast mich missverstanden. Die Argumentation passt auf Tabellenkalks Einwand, nicht auf meinen ;-)
Kann sein. Es ist recht einfach in zu knapp gehaltene Aussagen eine Menge hineinzuinterpretieren, das sich nicht durch Inhalte der Aussagen leicht falsifizieren lässt.
Dann lass es und frage nach ;-)
Inwieweit würde es dir denn helfen, wenn ich mit einem "Ich habe dich nicht verstanden" antworte? Kannst du daraus entnehmen, wo mein Verständnisproblem liegt?
Das wäre aber auch eine relativ unproduktive Rückfrage. Eine bessere Rückfrage wäre vielleicht „beziehst du dich hiermit auf $foo?” oder „meinst du $bar damit?” - dabei wird viel schneller offensichtlich, wo das Verständnisproblem liegt.
Ich scheitere regelmäßig daran, wenn ich eine solche Antwort auf meine Ausführungen erhalte.
Das ist mir aufgefallen g
Mir ist es dann meist lieber, ich erkenne aus formulierten Fehlinterpreationen einigermaßen, wo der Hase im Pfeffer liegt, als erstmal eine Runde Meta-Postings auszutauschen.
Wie man hier im Thread gesehen hat spart man dann ja auch keine Postings. Im Gegenteil, die Diskussion wird grösser und grösser, bis dann auf einmal auffällt, dass und wo ein Kommunikationsproblem vorliegt.
LG,
CK
Hallo
Um das „das kommt darauf“ von @Christian Kruse zu ergänzen.
Die Einwohnerzahl korreliert mit der Wahrscheinlichkeit, dass der Nutzer in diesem Ort wohnt,
Das mag aus Entwicklersicht stimmen, schließlich wohnen im Bereich einer PLZ mehr Menschen als im Bereich einer anderen. Ich als Benutzer der Software, der seine Adresse angeben will/soll/muss, wohne aber im Bereich einer konkreten PLZ, egal, ob in deren Einzugsbereich 100.000 Menschen leben oder nur 5.000. Mit der Sortierung (nach welchem Kriterium auch immer) wird mir die richtige PLZ gleich, nach nur einer oder zwei eingegebenen Ziffern, oder erst nach Eingabe fast aller Ziffern angeboten.
An der Stelle erwarte ich als Anwender eine aufsteigende Sortierung. Vermutlich würde mich eine andere Sortierung im ersten Moment aus dem Tritt bringen.
Tschö, Auge
Hallo Auge,
Die Einwohnerzahl korreliert mit der Wahrscheinlichkeit, dass der Nutzer in diesem Ort wohnt,
Das mag aus Entwicklersicht stimmen, schließlich wohnen im Bereich einer PLZ mehr Menschen als im Bereich einer anderen. Ich als Benutzer der Software, der seine Adresse angeben will/soll/muss, wohne aber im Bereich einer konkreten PLZ, egal, ob in deren Einzugsbereich 100.000 Menschen leben oder nur 5.000. Mit der Sortierung (nach welchem Kriterium auch immer) wird mir die richtige PLZ gleich, nach nur einer oder zwei eingegebenen Ziffern, oder erst nach Eingabe fast aller Ziffern angeboten.
An der Stelle erwarte ich als Anwender eine aufsteigende Sortierung. Vermutlich würde mich eine andere Sortierung im ersten Moment aus dem Tritt bringen.
Das ist aber nicht der Anwendungsfall, den ich im Sinn hatte. Mir ging es um "PLZ vollständig eingegeben" -> "Ort vorschlagen". Und da ist der Ort mit den meisten Einwohnern (abhängig von der Zielgruppe!) der wahrscheinlichste.
Und auch hier würde ich nicht ausschließlich nach der Einwohnerzahl sortieren, auch wenn ich das in meinem Beitrag so geschrieben habe, sondern den Ort mit der größten Einwohnerzahl vorauswählen.
Konkretes Beispiel: Die Postleitzahl 19386 haben folgende Orte:
Wenn jetzt jemand diese PLZ eingibt, würde ich Lübz (die einzige Stadt in der Liste) vorschlagen und den Rest der Auswahlliste alphabetisch lassen.
Bis demnächst
Matthias
Hallo
Die Einwohnerzahl korreliert mit der Wahrscheinlichkeit, dass der Nutzer in diesem Ort wohnt,
Das mag aus Entwicklersicht stimmen, schließlich wohnen im Bereich einer PLZ mehr Menschen als im Bereich einer anderen. Ich als Benutzer der Software, der seine Adresse angeben will/soll/muss, wohne aber im Bereich einer konkreten PLZ, egal, ob in deren Einzugsbereich 100.000 Menschen leben oder nur 5.000. Mit der Sortierung (nach welchem Kriterium auch immer) wird mir die richtige PLZ gleich, nach nur einer oder zwei eingegebenen Ziffern, oder erst nach Eingabe fast aller Ziffern angeboten.
An der Stelle erwarte ich als Anwender eine aufsteigende Sortierung. Vermutlich würde mich eine andere Sortierung im ersten Moment aus dem Tritt bringen.
Das ist aber nicht der Anwendungsfall, den ich im Sinn hatte. Mir ging es um "PLZ vollständig eingegeben" -> "Ort vorschlagen". Und da ist der Ort mit den meisten Einwohnern (abhängig von der Zielgruppe!) der wahrscheinlichste.
Das ist tatsächlich ein anderes Szenario. Die von dir vorgeschlagene Sortierung setzt aber einen großen Datenschatz voraus, mit dem die Sortierung festgelegt wird. Da wäre die Niederschlagswahrscheinlichkeit als Bezugsgrundlage wahrscheinlich einfacher. ;-)
Tschö, Auge
Hallo Christian,
Das kann ich mit Gewissheit als nicht richtig bezeichnen. Ich habe in letzter Zeit beruflich viel mit Usern aus dem Raum Dresden zu tun gehabt, und dass die PLZ nur vierstellig angegeben wurde hat mich bereits am ersten Tag gebissen.
Ich als Dresdner kann Dir versichern, dass es hier absolut nicht üblich ist, die führende Null wegzulassen.
Viele Grüße Basti
Hallo,
Ich als Dresdner kann Dir versichern, dass es hier absolut nicht üblich ist, die führende Null wegzulassen.
Weil die Gefahr zu groß wäre, dass sich das aufs politische System übertrüge... ;)
Gruß
Kalk
@@Tabellenkalk
Ich als Dresdner kann Dir versichern, dass es hier absolut nicht üblich ist, die führende Null wegzulassen.
Weil die Gefahr zu groß wäre, dass sich das aufs politische System übertrüge... ;)
In Sachsen ist es wohl auch mit einer Null nicht getan.
LLAP 🖖
@@Christian Kruse
Vorsicht: eine PLZ muss nicht zwangsläufig 5 Ziffern lang sein
Doch.
Postleitzahlen mit 4 Ziffern. Dort muss dann eine 0 vorangestellt werden; das kann durchaus auch automatisch passieren.
Das weiss ich, darum ging es aber nicht. Den relevanten Teil habe ich mal für dich hervorgehoben.
Nein, eine vierstellige Angabe ist ein Eingabefehler. Da darf man auf keinen Fall automatisch eine 0 voranstellen. Man würde sonst Nutzereingaben verfälschen.
es ist auch nicht üblich, sie nur vierstellig anzugeben.
Das kann ich mit Gewissheit als nicht richtig bezeichnen. Ich habe in letzter Zeit beruflich viel mit Usern aus dem Raum Dresden zu tun gehabt, und dass die PLZ nur vierstellig angegeben wurde hat mich bereits am ersten Tag gebissen.
Dass die Sachsen ein widerspenstiges Volk sind, ist bekannt, tut aber nichts zur Sache. Sie haben sich in diesem Fall gesamtdeutschen Gepflogenheiten unterzuordnen.
LLAP 🖖
Hallo Gunnar,
Postleitzahlen mit 4 Ziffern. Dort muss dann eine 0 vorangestellt werden; das kann durchaus auch automatisch passieren.
Das weiss ich, darum ging es aber nicht. Den relevanten Teil habe ich mal für dich hervorgehoben.
Nein, eine vierstellige Angabe ist ein Eingabefehler. Da darf man auf keinen Fall automatisch eine 0 voranstellen. Man würde sonst Nutzereingaben verfälschen.
Das tut man eigentlich immer, wenn man mit Nutzerdaten arbeitet. Diese Argumentation halte ich für unschlüssig. Ich erinnere dich mal an deine Argumentation bzgl Datumsformaten.
Ich halte das für einen Gewinn an Nutzerfreundlichkeit.
LG,
CK
Tach!
Ich halte das für einen Gewinn an Nutzerfreundlichkeit.
Ich finde das auch immer wieder sehr nutzerfreundlich, wenn Excel mir meine Daten verfälscht. Ständig muss man da kontrollieren, dass das System da nicht eigenmächtig "Korrekturen" vornimmt.
dedlfix.
Hallo,
Ich finde das auch immer wieder sehr nutzerfreundlich, wenn Excel mir meine Daten verfälscht. Ständig muss man da kontrollieren, dass das System da nicht eigenmächtig "Korrekturen" vornimmt.
Ja, wer Excel nutzt, lernt das Hochkomma zu schätzen!
Gruß
Kalk
@@Tabellenkalk
Ja, wer Excel nutzt, lernt das Hochkomma zu schätzen!
Ach, und was tut das Hochkomma? Doch nicht etwa Felder als String und nicht als Zahl zu kennzeichnen?
Am Ende willst du mir gar noch erzählen, Postleitzahlen wären gar keine Zahlen‽
LLAP 🖖
@@Christian Kruse
Nein, eine vierstellige Angabe ist ein Eingabefehler. Da darf man auf keinen Fall automatisch eine 0 voranstellen. Man würde sonst Nutzereingaben verfälschen.
Das tut man eigentlich immer, wenn man mit Nutzerdaten arbeitet.
?? Tut man?
Diese Argumentation halte ich für unschlüssig. Ich erinnere dich mal an deine Argumentation bzgl Datumsformaten.
Der Zusammenhang wird mir jetzt nicht klar.
Ich halte das für einen Gewinn an Nutzerfreundlichkeit.
Nein, im Gegenteil.
Wenn ein Nutzer 12345 eingeben zu gedenkt, aber tatsächlich nur 1234 eingibt, was vom System stillschweigend(!) als 01234 „korrigiert“ wird, ohne den Nutzer darüber aufmerksam zu machen, so dass dieser den Irrtum womöglich gar nicht bemerkt und das System mit falschen Daten weiterarbeitet, dann ist das kein Gewinn, sondern das Gegenteil von Nutzerfreundlichkeit.
Wie lange Sätze.
LLAP 🖖
Hallo Gunnar,
du gehst schon wieder bei ganz viel implizit von Sachen aus, die ich so nie erwähnt habe. Das machst du dauernd.
Tu mir den Gefallen, halte mich nicht für doof und frage, wenn dir etwas nicht klar ist, doch einfach nach, was ich genau denn meine.
LG,
CK
@@Christian Kruse
du gehst schon wieder bei ganz viel implizit von Sachen aus, die ich so nie erwähnt habe. Das machst du dauernd.
Nicht bewusst.
Tu mir den Gefallen, halte mich nicht für doof und frage, wenn dir etwas nicht klar ist, doch einfach nach, was ich genau denn meine.
Dann frag ich hier doch einfach nach, was du denn genau meinst.
LLAP 🖖
Hallo Gunnar,
Tu mir den Gefallen, halte mich nicht für doof und frage, wenn dir etwas nicht klar ist, doch einfach nach, was ich genau denn meine.
Dann frag ich hier doch einfach nach, was du denn genau meinst.
In welchem Punkt? Ich nehme mal deinen Einwand und zeige dir, was ich meine:
Wenn ein Nutzer 12345 eingeben zu gedenkt, aber tatsächlich nur 1234 eingibt
Dann würde die Plausiblitätsprüfung (die ja eh geschehen muss, um Vertipper und Faker zu minimieren) das in den meisten Fällen merken.
was vom System stillschweigend(!) als 01234 „korrigiert“ wird,
Wer hat etwas von stillschweigend gesagt? Ich nicht. Ich hatte ja sogar ganz explizit von „das kann auch automatisch passieren” geschrieben, Betonung auf „kann,” nicht „muss.”
ohne den Nutzer darüber aufmerksam zu machen,
Warum gehst du davon aus, dass das der Fall ist? Ich habe das nicht geschrieben und auch nicht gemeint.
Mein Szenario ist ein typisches Formular, bei dem User ihre Adresse eingeben müssen. Dort spricht nichts dagegen, im Formular den User auf das Problem hinzuweisen oder die führende 0 automatisch zu ergänzen (und das natürlich auch kenntlich zu machen). Wenn der User tatsächlich die 5 am Ende meinte und nicht die 0, dann kann er das ja nachbessern; den Fall halte ich meiner Erfahrung nach aber für unwahrscheinlicher. Im gleichen Zug kann man dann auch die Stadt automatisch vor-ausfüllen, nach Eingabe der PLZ.
so dass dieser den Irrtum womöglich gar nicht bemerkt und das System mit falschen Daten weiterarbeitet, dann ist das kein Gewinn, sondern das Gegenteil von Nutzerfreundlichkeit.
Ja, wenn man wenig umsichtig programmiert passieren unvorhergesehene Dinge. Das ist nichts neues.
LG,
CK
@@Christian Kruse
was vom System stillschweigend(!) als 01234 „korrigiert“ wird,
Wer hat etwas von stillschweigend gesagt? Ich nicht. Ich hatte ja sogar ganz explizit von „das kann auch automatisch passieren” geschrieben, Betonung auf „kann,” nicht „muss.”
Dann habe ich wohl in dein Kann zuviel hineingedeutet.
„Stillschweigend“ heißt übrigens auch, wenn einfach die um die vorangestellte 0 ergänzte PLZ angezeigt wird als wäre nichts geschehen.
Du müsste ein deutlicher Hinweis (Störer) her: „Hej, ich habe für dich mal eine 0 vorangestellt. Das wolltest du doch, oder? Wenn nicht, gib die PLZ nochmal ein!“
Ich glaube aber, mit einem Hinweis „Hej, du hast eine Stelle vergessen!“ ist man besser dran.
Wenn der User tatsächlich die 5 am Ende meinte und nicht die 0, dann kann er das ja nachbessern; den Fall halte ich meiner Erfahrung nach aber für unwahrscheinlicher.
Da würde ich intuitiv widersprechen. Da müsste mal ein Nutzertest her. (Je nach Zielgruppe evtl. auch mit überwiegend sächsischen Nutzern.)
LLAP 🖖
Hallo Gunnar,
„Stillschweigend“ heißt übrigens auch, wenn einfach die um die vorangestellte 0 ergänzte PLZ angezeigt wird als wäre nichts geschehen.
Natürlich. Ich schrieb doch extra etwas von hinweisen.
Du müsste ein deutlicher Hinweis (Störer) her: „Hej, ich habe für dich mal eine 0 vorangestellt. Das wolltest du doch, oder? Wenn nicht, gib die PLZ nochmal ein!“
Nein, ich würde das eher so machen, dass man den Fehler anzeigt, das Feld ggfls fokussiert (hier müsste ich nochmal nachlesen, was bzgl a11y sinnvoller ist) und die 0 ergänzt und bereits markiert.
Wenn der User tatsächlich die 5 am Ende meinte und nicht die 0, dann kann er das ja nachbessern; den Fall halte ich meiner Erfahrung nach aber für unwahrscheinlicher.
Da würde ich intuitiv widersprechen. Da müsste mal ein Nutzertest her. (Je nach Zielgruppe evtl. auch mit überwiegend sächsischen Nutzern.)
Wenn du sicher sein willst, musst du immer nachfragen, natürlich.
LG,
CK
Hallo Christian Kruse,
du gehst schon wieder bei ganz viel implizit von Sachen aus, die ich so nie erwähnt habe. Das machst du dauernd.
Tu mir den Gefallen, halte mich nicht für doof und frage, wenn dir etwas nicht klar ist, doch einfach nach, was ich genau denn meine.
Ich muss den Gunnar hier mal in Schutz nehmen: Ich hab das auch so verstanden. Da aber du der Autor bist, war mir klar, dass ich es missinterpretiert hatte.
Wäre ja nicht das erste mal, dass wir beide sauber an einander vorbeireden bzw. schreiben. ☺
Bis demnächst
Matthias
es ist auch nicht üblich, sie nur vierstellig anzugeben.
Das kann ich mit Gewissheit als nicht richtig bezeichnen. Ich habe in letzter Zeit beruflich viel mit Usern aus dem Raum Dresden zu tun gehabt, und dass die PLZ nur vierstellig angegeben wurde hat mich bereits am ersten Tag gebissen.
Dass die Sachsen ein widerspenstiges Volk sind, ist bekannt, tut aber nichts zur Sache. Sie haben sich in diesem Fall gesamtdeutschen Gepflogenheiten unterzuordnen.
Gedankenstriche anstelle von Bindestrichen und beliebige Anzahl an Whitespace entsprechen den gesamtdeutschen Gepflogenheiten?
@@Christian Kruse
Vorsicht: eine PLZ muss nicht zwangsläufig 5 Ziffern lang sein, im Osten gibt es Postleitzahlen mit 4 Ziffern. Dort muss dann eine 0 vorangestellt werden;
Die Zeiten sind vorbei. Auch im Osten Deutschlands wurde 1993 das fünfstellige System eingeführt. Es muss nun auch kein O vorangestellt werden.
Du meinst, eine PLZ wie 01001 wäre eine vierstellige Zahl? Dem liegt die falsche Annahme zugrunde, bei PLZ handele es sich um Zahlen. PLZ sind Strings, deren Alphabet in Deutschland(!) auf die Zeichen 0–9 beschränkt ist.
LLAP 🖖
Hallo,
Dem liegt die falsche Annahme zugrunde, bei PLZ handele es sich um Zahlen. PLZ sind Strings
Weshalb die PLZ ja auch nicht Postleitzahl, sondern Postleittext heißt. - Kein Postbote, jemals
Gruß
Kalk
@@Tabellenkalk
Dem liegt die falsche Annahme zugrunde, bei PLZ handele es sich um Zahlen. PLZ sind Strings
Weshalb die PLZ ja auch nicht Postleitzahl, sondern Postleittext heißt. - Kein Postbote, jemals
Weshalb die PLZ ja auch nicht postal number, sondern postal code heißt. —jeder britische Postbote, immer
Außerdem hält die Sprache noch einige Überraschungen parat: die Schillerlocke ist gar keine Locke und die Donauwelle gar keine Welle.
Weshalb es ja auch nicht Schillerlocke und Donauwelle heißt. —kein Konditor, jemals
Dein Posting hatte natürlich einen gewissen Unterhaltungswert. Ich bin mir sicher, die Bewerter haben das durchschaut und die Pluspunkte für Originalität vergeben, nicht für sachlichen Bezug. 😈
LLAP 🖖
Hallo,
sachlichen Bezug. 😈
sachlicher Bezug? wasndas?
Gruß
Kalk
Hallo Marc,
DIN 5008 https://de.wikipedia.org/wiki/DIN_5008 wird leider immer mal wieder geändert und selten genau eingehalten.
mit RegExp tu ich mich schwer. Besserung ist gelobt, aktuell bräuchte ich aber Hilfe. Wie kann man eine deutsche Postleitzahl überprüfen, die aus 5 Ziffern bestehen muss und zusätzlich ein vorangestelltes "D" mit folgendem Leerzeichen oder Minus enthalten kann? Also folgende Fälle sollen erlaubt sein:
12345 D12345 D-12345 D 12345
Hier würde ich auf jeden Fall noch DE-12345
und seine Spielarten hinzunehmen.
Grüße
TvB