marctrix: regEx: Deutsche Postleitzahl

0 76

regEx: Deutsche Postleitzahl

marctrix
  • regex
  1. 1
    Regina Schlauklug
    1. 0
      marctrix
      1. 1
        dedlfix
        1. 2
          Regina Schlauklug
          1. 1
            Gunnar Bittersmann
            1. 0
              Regina Schlauklug
            2. 1
              marctrix
          2. 0
            Linuchs
            1. 0
              Gunnar Bittersmann
              1. 0
                Linuchs
                1. 0
                  Linuchs
                  1. 0
                    Christian Kruse
            2. 0
              Tabellenkalk
              1. 0
                Linuchs
                1. 0
                  Tabellenkalk
                  1. 0
                    Gunnar Bittersmann
            3. 0
              Auge
              1. 0
                Gunnar Bittersmann
                1. 0
                  Auge
                  • menschelei
                  • regex
                  1. 1
                    Matthias Apsel
            4. 0
              marctrix
          3. 0
            marctrix
            1. 1
              Camping_RIDER
  2. 1
    dedlfix
    1. 0
      marctrix
  3. 0
    Christian Kruse
    1. 0
      dedlfix
      1. 0
        Christian Kruse
        1. 0
          dedlfix
          1. 0
            Christian Kruse
            1. 0
              dedlfix
              1. 0
                Christian Kruse
                1. 0
                  dedlfix
                  1. 0
                    Christian Kruse
                    1. 0
                      Matthias Apsel
                      1. 1
                        Christian Kruse
                        1. 0
                          Matthias Apsel
                          1. 0
                            Christian Kruse
                          2. 0
                            Auge
                            • menschelei
                            • regex
                            1. 1
                              Tabellenkalk
                              1. 0
                                Christian Kruse
                                1. 0
                                  Tabellenkalk
                                  • menschelei
                                  1. 0
                                    Christian Kruse
                                2. 0
                                  dedlfix
                                  1. 0
                                    Christian Kruse
                                    1. 0
                                      dedlfix
                                      • menschelei
                                      1. 0
                                        Christian Kruse
                                        1. 0
                                          dedlfix
                                          1. 0
                                            Tabellenkalk
                                        2. 0
                                          dedlfix
                                          1. 0
                                            Christian Kruse
                              2. 0
                                Auge
                                1. 0
                                  Matthias Apsel
                                  1. 0
                                    Auge
        2. 0
          Basti P
          1. 0
            Tabellenkalk
            • menschelei
            1. 0
              Gunnar Bittersmann
        3. 2
          Gunnar Bittersmann
          1. 0
            Christian Kruse
            1. 0
              dedlfix
              1. 0
                Tabellenkalk
                1. 0
                  Gunnar Bittersmann
            2. 0
              Gunnar Bittersmann
              1. 0
                Christian Kruse
                1. 0
                  Gunnar Bittersmann
                  1. 1
                    Christian Kruse
                    1. 0
                      Gunnar Bittersmann
                      1. 0
                        Christian Kruse
                2. 0
                  Matthias Apsel
          2. 0
            Regina Schlauklug
    2. 0
      Gunnar Bittersmann
      1. 2
        Tabellenkalk
        1. 0
          Gunnar Bittersmann
          1. 0
            Tabellenkalk
            • menschelei
  4. 0
    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

  1. (D[- ]{0,1}){0,1}\d{5}

    1. 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

      1. Tach!

        (D[- ]{0,1}){0,1}\d{5}

        Das erlaubt aber noch kein d12345 - muss man das kleine dnoch zusätzlich hinzufügen, oder kann das d 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.

        1. ^(?:[Dd][- ]?)?\d{5}$
          Example

          1. @@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.

            --
            “I love to go to JS conferences to speak about how to avoid using JavaScript. Please learn CSS & HTML to reduce your JS code bloat.” —Estelle Weyl
            1. ^(?:[Dd][- ]?)?\d{5}$

              Nein, zu eng gesteckt. Der Sinn ist ja, Postels Gesetz zu erfüllen: “…be liberal in what you accept from others.”

              .*

            2. 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

          2. Example

            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.

            1. @@Linuchs

              Example

              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.

              Auch das.

              LLAP 🖖

              --
              “I love to go to JS conferences to speak about how to avoid using JavaScript. Please learn CSS & HTML to reduce your JS code bloat.” —Estelle Weyl
              1. Ach, ach was‽ ;-) Auch das.

                Sorry, habe die Beiträge in der Reihenfolge von oben nach unten gelesen. So weit war ich noch nicht.

                Linuchs

                1. 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

                  1. 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

            2. 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

              1. Ü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

                1. 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

                  1. @@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 🖖

                    --
                    “I love to go to JS conferences to speak about how to avoid using JavaScript. Please learn CSS & HTML to reduce your JS code bloat.” —Estelle Weyl
            3. 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

              --
              Wo wir Mängel selbst aufdecken, kann sich kein Gegner einnisten.
              Wolfgang Schneidewind *prust*
              1. @@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 🖖

                --
                “I love to go to JS conferences to speak about how to avoid using JavaScript. Please learn CSS & HTML to reduce your JS code bloat.” —Estelle Weyl
                1. 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

                  --
                  Wo wir Mängel selbst aufdecken, kann sich kein Gegner einnisten.
                  Wolfgang Schneidewind *prust*

                  1. 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“ ;-) ↩︎

                  1. 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

                    --
                    Dieses Forum nutzt Markdown. Im Wiki erhalten Sie Hilfe bei der Formatierung Ihrer Beiträge.
            4. 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

          3. Hej Regina,

            ^(?:[Dd][- ]?)?\d{5}$
            Example

            Wow, coole Seite. Danke!

            Marc

            1. Aloha ;)

              ^(?:[Dd][- ]?)?\d{5}$
              Example

              Wow, coole Seite. Danke!

              In der Vergangenheit habe ich persönlich immer das hier benutzt. Ist aber im Prinzip das selbe in grün.

              Grüße,

              RIDER

              --
              Camping_RIDER a.k.a. Riders Flame a.k.a. Janosch Zoller
              # Facebook # Twitter # Steam # YouTube # Self-Wiki # Selfcode: sh:) fo:) ch:| rl:) br:^ n4:? ie:% mo:| va:) js:) de:> zu:} fl:( ss:) ls:[
  2. 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.

    1. 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

  3. 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

    1. 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.

      1. 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

        1. 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.

          1. 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

            1. 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.

              1. 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

                1. 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.

                  1. 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

                    1. Hallo Christian Kruse,

                      Jain. Ich ergänze die Stadt im Formular via JS auch automatisch.

                      19386?

                      Bis demnächst
                      Matthias

                      --
                      Dieses Forum nutzt Markdown. Im Wiki erhalten Sie Hilfe bei der Formatierung Ihrer Beiträge.
                      1. 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

                        1. 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

                          --
                          Dieses Forum nutzt Markdown. Im Wiki erhalten Sie Hilfe bei der Formatierung Ihrer Beiträge.
                          1. 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

                          2. 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

                            --
                            Wo wir Mängel selbst aufdecken, kann sich kein Gegner einnisten.
                            Wolfgang Schneidewind *prust*
                            1. 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

                              1. 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

                                1. 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

                                  1. 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

                                2. 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.

                                  1. 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

                                    1. 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.

                                      1. 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

                                        1. 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.

                                          1. 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

                                        2. 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.

                                          1. 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

                              2. 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

                                --
                                Wo wir Mängel selbst aufdecken, kann sich kein Gegner einnisten.
                                Wolfgang Schneidewind *prust*
                                1. 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:

                                  • Broock
                                  • Gallin-Kuppentin
                                  • Gischow
                                  • Granzin
                                  • Karbow-Vietlübbe
                                  • Kreien
                                  • Kritzow
                                  • Lübz
                                  • Lutheran
                                  • Passow
                                  • Wahlstorf
                                  • Werder

                                  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.

                                  • Lübz
                                    • Broock
                                    • Gallin-Kuppentin
                                    • Gischow
                                    • Granzin
                                    • Karbow-Vietlübbe
                                    • Kreien
                                    • Kritzow
                                    • Lübz
                                    • Lutheran
                                    • Passow
                                    • Wahlstorf
                                    • Werder

                                  Bis demnächst
                                  Matthias

                                  --
                                  Dieses Forum nutzt Markdown. Im Wiki erhalten Sie Hilfe bei der Formatierung Ihrer Beiträge.
                                  1. 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

                                    --
                                    Wo wir Mängel selbst aufdecken, kann sich kein Gegner einnisten.
                                    Wolfgang Schneidewind *prust*
        2. 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

          1. 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

            1. @@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 🖖

              --
              “I love to go to JS conferences to speak about how to avoid using JavaScript. Please learn CSS & HTML to reduce your JS code bloat.” —Estelle Weyl
        3. @@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 🖖

          --
          “I love to go to JS conferences to speak about how to avoid using JavaScript. Please learn CSS & HTML to reduce your JS code bloat.” —Estelle Weyl
          1. 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

            1. 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.

              1. 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

                1. @@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 🖖

                  --
                  “I love to go to JS conferences to speak about how to avoid using JavaScript. Please learn CSS & HTML to reduce your JS code bloat.” —Estelle Weyl
            2. @@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 🖖

              --
              “I love to go to JS conferences to speak about how to avoid using JavaScript. Please learn CSS & HTML to reduce your JS code bloat.” —Estelle Weyl
              1. 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

                1. @@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 🖖

                  --
                  “I love to go to JS conferences to speak about how to avoid using JavaScript. Please learn CSS & HTML to reduce your JS code bloat.” —Estelle Weyl
                  1. 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

                    1. @@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 🖖

                      --
                      “I love to go to JS conferences to speak about how to avoid using JavaScript. Please learn CSS & HTML to reduce your JS code bloat.” —Estelle Weyl
                      1. 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

                2. 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

                  --
                  Dieses Forum nutzt Markdown. Im Wiki erhalten Sie Hilfe bei der Formatierung Ihrer Beiträge.
          2. 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?

    2. @@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 🖖

      --
      “I love to go to JS conferences to speak about how to avoid using JavaScript. Please learn CSS & HTML to reduce your JS code bloat.” —Estelle Weyl
      1. 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

        1. @@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 🖖

          --
          “I love to go to JS conferences to speak about how to avoid using JavaScript. Please learn CSS & HTML to reduce your JS code bloat.” —Estelle Weyl
          1. Hallo,

            sachlichen Bezug. 😈

            sachlicher Bezug? wasndas?

            Gruß
            Kalk

  4. 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