Regexp + Tabelle – SELFHTML-Forum Forum als Ergänzung zum SELFHTML-Wiki und zur Dokumentation SELFHTML https://forum.selfhtml.org/self?srt=yes Regexp + Tabelle Tue, 22 Jan 19 17:39:38 Z https://forum.selfhtml.org/self/2019/jan/22/regexp-plus-tabelle/1741319?srt=yes#m1741319 https://forum.selfhtml.org/self/2019/jan/22/regexp-plus-tabelle/1741319?srt=yes#m1741319 <p>Bin neu in JavaScript finde den Fehler nicht, lg Figgi</p> <pre><code class="block language-html"><span class="token tag"><span class="token tag"><span class="token punctuation"><</span>body</span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>input</span> <span class="token attr-name">id</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>street<span class="token punctuation">"</span></span> <span class="token attr-name">type</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>text<span class="token punctuation">"</span></span> <span class="token attr-name">placeholder</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>Straße Hausnummer PLZ Ort Land<span class="token punctuation">"</span></span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>button</span> <span class="token special-attr"><span class="token attr-name">onclick</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span><span class="token value javascript language-javascript"><span class="token function">validate</span><span class="token punctuation">(</span><span class="token punctuation">)</span></span><span class="token punctuation">"</span></span></span><span class="token punctuation">></span></span>Test<span class="token tag"><span class="token tag"><span class="token punctuation"></</span>button</span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>table</span> <span class="token attr-name">id</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>marks<span class="token punctuation">"</span></span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"></</span>body</span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>script</span><span class="token punctuation">></span></span><span class="token script"><span class="token language-javascript"> <span class="token string">"use strict"</span><span class="token punctuation">;</span> <span class="token keyword">function</span> <span class="token function">tabelle</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token keyword">const</span> <span class="token constant">MY_ROWS</span> <span class="token operator">=</span> document<span class="token punctuation">.</span><span class="token function">getElementById</span><span class="token punctuation">(</span><span class="token string">"marks"</span><span class="token punctuation">)</span><span class="token punctuation">.</span><span class="token function">getElementsByTagName</span><span class="token punctuation">(</span><span class="token string">"tr"</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token keyword">for</span> <span class="token punctuation">(</span><span class="token keyword">let</span> k <span class="token keyword">in</span> <span class="token constant">MY_ROWS</span><span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token keyword">if</span> <span class="token punctuation">(</span>k <span class="token operator">%</span> <span class="token number">2</span> <span class="token operator">===</span> <span class="token number">1</span> <span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token constant">MY_ROWS</span> <span class="token punctuation">[</span>k<span class="token punctuation">]</span><span class="token punctuation">.</span>style<span class="token punctuation">.</span>backgroundColor <span class="token operator">=</span> <span class="token string">"RED"</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token punctuation">}</span> <span class="token punctuation">}</span> <span class="token function">tabelle</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token keyword">function</span> <span class="token function">validate</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token keyword">const</span> adresse <span class="token operator">=</span> document<span class="token punctuation">.</span><span class="token function">getElementById</span><span class="token punctuation">(</span><span class="token string">"street"</span><span class="token punctuation">)</span><span class="token punctuation">.</span>value<span class="token punctuation">;</span> <span class="token keyword">const</span> regExp <span class="token operator">=</span> <span class="token regex"><span class="token regex-delimiter">/</span><span class="token regex-source language-regex">^[A-ZÄÖÜ][A-ZÄÖÜa-zäöüß-\s]* \d+[a-z]?(-\d+[a-z]?)? \d{5} [A-Z][A-ZÄÖÜa-zäöüß-\s]* [A-Z][A-ZÄÖÜa-zäöüß-\s]*$</span><span class="token regex-delimiter">/</span></span><span class="token punctuation">;</span> <span class="token keyword">let</span> test <span class="token operator">=</span> regExp<span class="token punctuation">.</span><span class="token function">test</span><span class="token punctuation">(</span>adresse<span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token keyword">if</span> <span class="token punctuation">(</span>test<span class="token punctuation">)</span> <span class="token punctuation">{</span> document<span class="token punctuation">.</span><span class="token function">getElementById</span><span class="token punctuation">(</span><span class="token string">"street"</span><span class="token punctuation">)</span><span class="token punctuation">.</span>style<span class="token punctuation">.</span>backgroundColor <span class="token operator">=</span> <span class="token string">"green"</span><span class="token punctuation">;</span> document<span class="token punctuation">.</span><span class="token function">getElementById</span><span class="token punctuation">(</span><span class="token string">"street"</span><span class="token punctuation">)</span><span class="token punctuation">.</span>style<span class="token punctuation">.</span>color <span class="token operator">=</span> <span class="token string">"white"</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token keyword">else</span> <span class="token punctuation">{</span> document<span class="token punctuation">.</span><span class="token function">getElementById</span><span class="token punctuation">(</span><span class="token string">"street"</span><span class="token punctuation">)</span><span class="token punctuation">.</span>style<span class="token punctuation">.</span>backgroundColor <span class="token operator">=</span> <span class="token string">"red"</span><span class="token punctuation">;</span> document<span class="token punctuation">.</span><span class="token function">getElementById</span><span class="token punctuation">(</span><span class="token string">"street"</span><span class="token punctuation">)</span><span class="token punctuation">.</span>style<span class="token punctuation">.</span>color <span class="token operator">=</span> <span class="token string">"white"</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> console<span class="token punctuation">.</span><span class="token function">log</span><span class="token punctuation">(</span>test<span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> </span></span><span class="token tag"><span class="token tag"><span class="token punctuation"></</span>script</span><span class="token punctuation">></span></span> </code></pre> Regexp + Tabelle Tue, 22 Jan 19 17:44:29 Z https://forum.selfhtml.org/self/2019/jan/22/regexp-plus-tabelle/1741320?srt=yes#m1741320 https://forum.selfhtml.org/self/2019/jan/22/regexp-plus-tabelle/1741320?srt=yes#m1741320 <p>Hallo Figgifiggi,</p> <blockquote> <p>Bin neu in JavaScript finde den Fehler nicht, lg Figgi</p> </blockquote> <p>Interessante Feststellung — und nu?</p> <p>Bitte zeichne deinen Code als Code aus. Oberhalb des Texteingabefeldes gibt es ein paar Buttons, die helfen könnten.</p> <p>Bis demnächst<br> Matthias</p> <div class="signature">-- <br> Pantoffeltierchen haben keine Hobbys. </div> Regexp + Tabelle Tue, 22 Jan 19 20:49:46 Z https://forum.selfhtml.org/self/2019/jan/22/regexp-plus-tabelle/1741336?srt=yes#m1741336 https://forum.selfhtml.org/self/2019/jan/22/regexp-plus-tabelle/1741336?srt=yes#m1741336 <p>Hi,</p> <blockquote> <p>Bin neu in JavaScript finde den Fehler nicht, lg Figgi</p> </blockquote> <p>Bin nicht neu in Javascript, finde aber Deine Fehler<em><strong>beschreibung</strong></em> nicht.</p> <blockquote> <p>const regExp = /<sup class="footnote-ref"><a href="#fn1" id="fnref1">[1]</a></sup>[A-ZÄÖÜa-zäöüß-\s]* \d+[a-z]?(-\d+[a-z]?)? \d{5} [A-Z][A-ZÄÖÜa-zäöüß-\s]* [A-Z][A-ZÄÖÜa-zäöüß-\s]*$/;</p> </blockquote> <p>Soll das sowas wie 'Straße Hausnummer PLZ Ort' matchen?</p> <p>Die Range ß-\s ergibt keinen Sinn. Wenn das - keinen Range bedeuten soll, muß es als erstes oder als letztes Zeichen in den [] stehen.</p> <p>Gehen wir also mal von dem hier aus:<br> <code>^[A-ZÄÖÜ][A-ZÄÖÜa-zäöüß\s-]* \d+[a-z]?(-\d+[a-z]?)? \d{5} [A-Z][A-ZÄÖÜa-zäöüß\s-]* [A-Z][A-ZÄÖÜa-zäöüß-\s]*$</code></p> <p>Damit schließt Du viele gültige deutsche Adressen aus. Es gibt z.B. Straßen mit Ziffern mittendrin (Straße des 17. Juni). Ups, der Punkt wird ja auch nicht erlaubt - häufiger als mittendrin dürfte der Punkt am Ende der Straße vorkommen, weil die mit 'str.' abgekürzt wird.</p> <p>Ach ja, im Ortsnamen kann auch ein Punkt vorkommen (z.B. 'Hann. Münden', oder in nach Heiligen benannten Orten ('St. Peter').</p> <p>Du verlangst, daß der Ortsnmae aus mindestens 2 Teilen besteht? Oder soll der letzte Buchstabenhaufen ein Land sein? Dann macht aber die Festlegung der PLZ auf 5 Ziffern keinen Sinn (Österreich hat z.B. nur 4 Ziffern in der PLZ, Groß<em><strong>brexit</strong></em>annien hat 6 Stellen mit Buchstaben und Ziffern, …)</p> <p>Immerhin erlaubst Du einstellige Straßennamen (gibt's z.B. in Elster-Trebnitz). Aber Mannheims Innenstadt kommt nicht durch - ('A 1'), aber auch viele Straßen in Berlin ('Straße 5') usw.</p> <p>Akzentierte Zeichen verbietest Du auch (Carl-von-Linné-Str.). Und das ' magst Du auch nicht (u.a. "Auf'm Herz" in 35287 Amöneburg)</p> <p>Usw.</p> <p>cu,<br> Andreas a/k/a MudGuard</p> <hr class="footnotes-sep"> <section class="footnotes"> <ol class="footnotes-list"> <li id="fn1" class="footnote-item"><p>A-ZÄÖÜ <a href="#fnref1" class="footnote-backref">↩︎</a></p> </li> </ol> </section> Regexp + Tabelle Tue, 22 Jan 19 20:58:53 Z https://forum.selfhtml.org/self/2019/jan/22/regexp-plus-tabelle/1741337?srt=yes#m1741337 https://forum.selfhtml.org/self/2019/jan/22/regexp-plus-tabelle/1741337?srt=yes#m1741337 <p>Hallo Figgifiggi,</p> <p>Fehler 1: Deine Table beginnt, endet aber nicht. Sie enthält auch keine Rows. Was soll deine Schleife also verarbeiten? Aber ich nehme man an, dass Du das beim Posten weggelassen hast.</p> <p>Fehler 2: Dein input Element hat kein Label. Placeholder können keine Labels ersetzen.</p> <pre><code class="block language-html"><span class="token tag"><span class="token tag"><span class="token punctuation"><</span>label</span> <span class="token attr-name">for</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>street<span class="token punctuation">"</span></span><span class="token punctuation">></span></span>Adresse: <span class="token tag"><span class="token tag"><span class="token punctuation"></</span>label</span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>input</span> <span class="token attr-name">id</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>street<span class="token punctuation">"</span></span> <span class="token attr-name">type</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>text<span class="token punctuation">"</span></span> <span class="token attr-name">placeholder</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>Straße Hausnummer PLZ Ort Land<span class="token punctuation">"</span></span><span class="token punctuation">></span></span> </code></pre> <p>Fehler 3: Deine Adress-Regex ist untauglich. Wenn es eine Postanschrift sein soll, sind auch Postfachadressen oder Großkunden-PLZ möglich. Wenn es nicht Deutschland ist, ist eine 5-stellige PLZ falsch. Und in Mannheim ist sogar die Straße falsch. Google mal nach "Adresse Mannheim" und staune. Hausnummer allein reicht übrigens nicht bei der Straße, in Berlin hast Du Angaben wie 3. Hof oder so. In Bergisch Gladbach ist auch der Ort falsch. Kurz und schlecht: Lass das mit der Regex. Du kannst nicht alle Fälle erfassen. In England sind Adressen oft eher Wegbeschreibungen als formale Adressen.</p> <p>Und darum:</p> <p>Fehler 4: Wenn Du Struktur in Adressen bringen willst, mache 4 Eingabefelder. Straße, PLZ, Ort, Land. Lass die Finger von Plausiprüfungen, die Du nicht überschauen kannst. Erzwinge keine Straße - eine größere Firma hat ggf. nur PLZ und Ort.</p> <p>Wenn Du das nicht willst, mach kein input-Element, sondern eine textarea, damit er Kunde die Adresse so eingeben kann wie sie für seine Bedingungen richtig ist.</p> <p>Fehler 5: Benutze CSS für das Aussehen deiner Seite, keine inline Styles. Eine Tabelle, bei der jede zweite Zeile eine andere Hintergrundfarbe haben soll, lässt sich mit der nth-child Pseudoklasse ganz einfach im CSS erzeugen:</p> <p>Das folgende HTML ist unvollständig und zeigt nur die relevanten Teile.</p> <pre><code class="block language-html"><span class="token tag"><span class="token tag"><span class="token punctuation"><</span>head</span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>style</span><span class="token punctuation">></span></span><span class="token style"><span class="token language-css"> <span class="token selector">tr:nth-child(even)</span> <span class="token punctuation">{</span> <span class="token property">background-color</span><span class="token punctuation">:</span> red<span class="token punctuation">;</span> <span class="token punctuation">}</span> </span></span><span class="token tag"><span class="token tag"><span class="token punctuation"></</span>style</span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"></</span>head</span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>body</span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>table</span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>tr</span><span class="token punctuation">></span></span><span class="token tag"><span class="token tag"><span class="token punctuation"><</span>td</span><span class="token punctuation">></span></span>weiß<span class="token tag"><span class="token tag"><span class="token punctuation"></</span>td</span><span class="token punctuation">></span></span><span class="token tag"><span class="token tag"><span class="token punctuation"></</span>tr</span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>tr</span><span class="token punctuation">></span></span><span class="token tag"><span class="token tag"><span class="token punctuation"><</span>td</span><span class="token punctuation">></span></span>rot<span class="token tag"><span class="token tag"><span class="token punctuation"></</span>td</span><span class="token punctuation">></span></span><span class="token tag"><span class="token tag"><span class="token punctuation"></</span>tr</span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>tr</span><span class="token punctuation">></span></span><span class="token tag"><span class="token tag"><span class="token punctuation"><</span>td</span><span class="token punctuation">></span></span>weiß<span class="token tag"><span class="token tag"><span class="token punctuation"></</span>td</span><span class="token punctuation">></span></span><span class="token tag"><span class="token tag"><span class="token punctuation"></</span>tr</span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>tr</span><span class="token punctuation">></span></span><span class="token tag"><span class="token tag"><span class="token punctuation"><</span>td</span><span class="token punctuation">></span></span>rot<span class="token tag"><span class="token tag"><span class="token punctuation"></</span>td</span><span class="token punctuation">></span></span><span class="token tag"><span class="token tag"><span class="token punctuation"></</span>tr</span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"></</span>table</span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"></</span>body</span><span class="token punctuation">></span></span> </code></pre> <p>Und eigentlich wollte ich Dir ja noch das constraint validation API für selbstgemachte Prüfungen andienen, mit denen Du die :valid Pseudoklasse eines Elements steuern kannst, aber das streikt bei mir mal wieder. Das Feld wird zwar ungültig, aber die Fehlermeldung bekomme ich nicht. <a href="/users/20" class="mention registered-user" rel="noopener noreferrer">@Gunnar Bittersmann</a> - gibt's da einen Trick zu beachten?</p> <p><em>Rolf</em></p> <div class="signature">-- <br> sumpsi - posui - clusi </div> Regexp + Tabelle Wed, 23 Jan 19 09:16:54 Z https://forum.selfhtml.org/self/2019/jan/22/regexp-plus-tabelle/1741371?srt=yes#m1741371 https://forum.selfhtml.org/self/2019/jan/22/regexp-plus-tabelle/1741371?srt=yes#m1741371 <p>Moin,</p> <p>bei Wikipedia steht etwas Interessantes zu <a href="https://de.wikipedia.org/wiki/Hausnummer#Hausnummernerg%C3%A4nzungen" rel="nofollow noopener noreferrer">Hausnummer und -ergänzungen</a>. Gültig sind in Deutschland u.a.</p> <ul> <li>1-2</li> <li>23 e</li> <li>5b</li> <li>3/4</li> <li>$$7 {}^1/_4 b$$</li> </ul> <p>Und dann gibt es noch so Städte wie Mannheim, deren Adressen auch mal Q6 lauten können.</p> <p>Viele Grüße<br> Robert</p> Regexp + Tabelle Tue, 22 Jan 19 21:08:42 Z https://forum.selfhtml.org/self/2019/jan/22/regexp-plus-tabelle/1741338?srt=yes#m1741338 https://forum.selfhtml.org/self/2019/jan/22/regexp-plus-tabelle/1741338?srt=yes#m1741338 <p>Hi,</p> <blockquote> <p>In Bergisch Gladbach ist auch der Ort falsch.</p> </blockquote> <p>Nö, Du hast das \s in der [] übersehen.</p> <blockquote> <p>Fehler 4: Wenn Du Struktur in Adressen bringen willst, mache 4 Eingabefelder. Straße, PLZ, Ort, Land.</p> </blockquote> <p>5 Eingabefelder. Die Hausnummer separat von der Straße. Ist später kaum wieder automatisch aufzutrennen, da es Straßen wie "Str. des 17. Juni" gibt oder eben "A 1" oder "Straße 5" oder …</p> <p>cu,<br> Andreas a/k/a MudGuard</p> Regexp + Tabelle Wed, 23 Jan 19 09:09:18 Z https://forum.selfhtml.org/self/2019/jan/22/regexp-plus-tabelle/1741369?srt=yes#m1741369 https://forum.selfhtml.org/self/2019/jan/22/regexp-plus-tabelle/1741369?srt=yes#m1741369 <p>@@Rolf B</p> <blockquote> <p>Und darum:</p> <p>Fehler 4: Wenn Du Struktur in Adressen bringen willst, mache 4 Eingabefelder. Straße, PLZ, Ort, Land. Lass die Finger von Plausiprüfungen, die Du nicht überschauen kannst.</p> </blockquote> <p>Richtig.</p> <p>Es gibt aber andere, die das überschauen können. Open Street Maps bspw.</p> <p>Abfrage „Monumentenstraße 9 Berlin“<br> (https://nominatim.openstreetmap.org/search?q=Monumentenstra%C3%9Fe%209%20Berlin&format=json&addressdetails=1)</p> <p>In der Antwort auf darauf findet sich dann:</p> <pre><code class="block language-json"><span class="token punctuation">[</span> <span class="token punctuation">{</span> …<span class="token punctuation">,</span> <span class="token property">"address"</span><span class="token operator">:</span> <span class="token punctuation">{</span> <span class="token property">"theatre"</span><span class="token operator">:</span> <span class="token string">"Scheinbar Varieté e.V."</span><span class="token punctuation">,</span> <span class="token property">"house_number"</span><span class="token operator">:</span> <span class="token string">"9"</span><span class="token punctuation">,</span> <span class="token property">"road"</span><span class="token operator">:</span> <span class="token string">"Monumentenstraße"</span><span class="token punctuation">,</span> <span class="token property">"suburb"</span><span class="token operator">:</span> <span class="token string">"Schöneberg"</span><span class="token punctuation">,</span> <span class="token property">"city_district"</span><span class="token operator">:</span> <span class="token string">"Tempelhof-Schöneberg"</span><span class="token punctuation">,</span> <span class="token property">"city"</span><span class="token operator">:</span> <span class="token string">"Berlin"</span><span class="token punctuation">,</span> <span class="token property">"postcode"</span><span class="token operator">:</span> <span class="token string">"10829"</span><span class="token punctuation">,</span> <span class="token property">"country"</span><span class="token operator">:</span> <span class="token string">"Deutschland"</span><span class="token punctuation">,</span> <span class="token property">"country_code"</span><span class="token operator">:</span> <span class="token string">"de"</span> <span class="token punctuation">}</span> <span class="token punctuation">}</span><span class="token punctuation">,</span> … <span class="token punctuation">]</span> </code></pre> <p>Und schon hat man alles fein säuberlich aufgetrennt – sogar Straße und Hausnummer.</p> <blockquote> <p>Wenn Du das nicht willst, mach kein input-Element, sondern eine textarea, damit er Kunde die Adresse so eingeben kann wie sie für seine Bedingungen richtig ist.</p> </blockquote> <p>Das ist für Nutzer wohl das am einfachsten zu bedienende: <em>ein</em> Eingabefeld, nicht vier. Und schon gar nicht fünf.</p> <hr> <blockquote> <p>Und eigentlich wollte ich Dir ja noch das constraint validation API für selbstgemachte Prüfungen andienen, mit denen Du die :valid Pseudoklasse eines Elements steuern kannst, aber das streikt bei mir mal wieder. Das Feld wird zwar ungültig, aber die Fehlermeldung bekomme ich nicht. <a href="/users/20" class="mention registered-user" rel="noopener noreferrer">@Gunnar Bittersmann</a> - gibt's da einen Trick zu beachten?</p> </blockquote> <p>?? Was genau?</p> <p>LLAP </p> <div class="signature">-- <br> <em>„Wer durch Wissen und Erfahrung der Klügere ist, der sollte nicht nachgeben. Und nicht aufgeben.“</em> —Kurt Weidemann </div> Regexp + Tabelle Wed, 23 Jan 19 10:03:21 Z https://forum.selfhtml.org/self/2019/jan/22/regexp-plus-tabelle/1741372?srt=yes#m1741372 https://forum.selfhtml.org/self/2019/jan/22/regexp-plus-tabelle/1741372?srt=yes#m1741372 <p>Moin,</p> <p>Ack!</p> <p>Also warum nicht einfach eine <textarea> und Fertig! Das macht es auch für den Benutzer einfacher!</p> <p>MfG</p> Regexp + Tabelle Wed, 23 Jan 19 09:09:44 Z https://forum.selfhtml.org/self/2019/jan/22/regexp-plus-tabelle/1741370?srt=yes#m1741370 https://forum.selfhtml.org/self/2019/jan/22/regexp-plus-tabelle/1741370?srt=yes#m1741370 <p>@@MudGuard</p> <blockquote> <blockquote> <p>Fehler 4: Wenn Du Struktur in Adressen bringen willst, mache 4 Eingabefelder. Straße, PLZ, Ort, Land.</p> </blockquote> <p>5 Eingabefelder. Die Hausnummer separat von der Straße.</p> </blockquote> <p>Nö, bitte nicht. Als Nutzer hasse ich das wie die Pest. Und ich denke, anderen geht es auch so.</p> <blockquote> <p>Ist später kaum wieder automatisch aufzutrennen, da es Straßen wie "Str. des 17. Juni" gibt oder eben "A 1" oder "Straße 5" oder …</p> </blockquote> <p>Das ist richtig. Aber: in den meisten Fällen braucht man Straße und Hausnummer nicht getrennt. (PLZ-Ermittlung wäre ein Gegenbeispiel.)</p> <p>Und es ist auch nicht richtig. Richtig wäre: ist später kaum wieder automatisch <em>von einem selbst</em> aufzutrennen. Andere (die eine entsprechende Datenbank dahinter haben) können das. Open Street Maps beispielsweise.</p> <p>LLAP </p> <div class="signature">-- <br> <em>„Wer durch Wissen und Erfahrung der Klügere ist, der sollte nicht nachgeben. Und nicht aufgeben.“</em> —Kurt Weidemann </div> Regexp + Tabelle Wed, 23 Jan 19 11:05:18 Z https://forum.selfhtml.org/self/2019/jan/22/regexp-plus-tabelle/1741376?srt=yes#m1741376 https://forum.selfhtml.org/self/2019/jan/22/regexp-plus-tabelle/1741376?srt=yes#m1741376 <p>@@Gunnar Bittersmann</p> <blockquote> <p>Open Street Maps […] Und schon hat man alles fein säuberlich aufgetrennt – sogar Straße und Hausnummer.</p> </blockquote> <p>Wobei ich feststellen musste, dass in der Antwort von OSM nicht immer die <code>house_number</code> enthalten ist.</p> <p>Und der Ort kann statt <code>city</code> auch <code>town</code> oder <code>village</code> (…?) sein.</p> <p>LLAP </p> <div class="signature">-- <br> <em>„Wer durch Wissen und Erfahrung der Klügere ist, der sollte nicht nachgeben. Und nicht aufgeben.“</em> —Kurt Weidemann </div> Regexp + Tabelle Wed, 23 Jan 19 12:54:45 Z https://forum.selfhtml.org/self/2019/jan/22/regexp-plus-tabelle/1741386?srt=yes#m1741386 https://forum.selfhtml.org/self/2019/jan/22/regexp-plus-tabelle/1741386?srt=yes#m1741386 <p>Hallo Gunnar,</p> <blockquote> <p>Was genau</p> </blockquote> <p>Habe noch mal gesucht. Es ist wohl ein Chrome-Bug, dass der Text, der an setCustomValidity übergeben wird, nicht als Hover erscheint.</p> <p><em>Rolf</em></p> <div class="signature">-- <br> sumpsi - posui - clusi </div> Regexp + Tabelle Wed, 23 Jan 19 23:52:30 Z https://forum.selfhtml.org/self/2019/jan/22/regexp-plus-tabelle/1741419?srt=yes#m1741419 https://forum.selfhtml.org/self/2019/jan/22/regexp-plus-tabelle/1741419?srt=yes#m1741419 <p>Hi there,</p> <blockquote> <p>Also warum nicht einfach eine <textarea> und Fertig! Das macht es auch für den Benutzer einfacher!</p> </blockquote> <p>Weil die lieben Leute dann einfach alles 'reinschreiben. Das beste was ich in dem Zusammenhang je gesehen habe und herausklamüsern mußte war im Eingabefeld "Strasse" in einem Webshop auf italienisch geschrieben frei übersetzt: "im Falle meiner Abwesenheit das Paket nebenan bei Luigi abgeben"…</p> Regexp + Tabelle Wed, 23 Jan 19 11:10:55 Z https://forum.selfhtml.org/self/2019/jan/22/regexp-plus-tabelle/1741377?srt=yes#m1741377 https://forum.selfhtml.org/self/2019/jan/22/regexp-plus-tabelle/1741377?srt=yes#m1741377 <p>Moin Gunnar,</p> <blockquote> <p>Und der Ort kann statt <code>city</code> auch <code>town</code> oder <code>village</code> (…?) sein.</p> </blockquote> <p>Vielleicht steckt da eine Größeninformation drin:</p> <ul> <li><code>city</code> als Großstadt</li> <li><code>town</code> als Kleinstadt</li> <li><code>village</code> als Dorf</li> </ul> <p>Aber das ist hoffentlich irgendwo dokumentiert.</p> <p>Viele Grüße<br> Robert</p> Regexp + Tabelle Wed, 23 Jan 19 14:00:03 Z https://forum.selfhtml.org/self/2019/jan/22/regexp-plus-tabelle/1741393?srt=yes#m1741393 https://forum.selfhtml.org/self/2019/jan/22/regexp-plus-tabelle/1741393?srt=yes#m1741393 <p>Hi,</p> <blockquote> <p>Wobei ich feststellen musste, dass in der Antwort von OSM nicht immer die <code>house_number</code> enthalten ist.</p> <p>Und der Ort kann statt <code>city</code> auch <code>town</code> oder <code>village</code> (…?) sein.</p> </blockquote> <p>ich hab da jetzt mal ein paar Adressen durchgejagt.</p> <p>Mal kommt ein Eintrag, manchmal mehrere (mal mit gleichem, mal auch mit verschiedenen OSM_Type (way, node, place, ...)).</p> <p>Und der Straßenname landet manchmal statt in 'road' auch in 'residential'</p> <p>cu,<br> Andreas a/k/a MudGuard</p> Regexp + Tabelle Fri, 25 Jan 19 13:16:27 Z https://forum.selfhtml.org/self/2019/jan/22/regexp-plus-tabelle/1741486?srt=yes#m1741486 https://forum.selfhtml.org/self/2019/jan/22/regexp-plus-tabelle/1741486?srt=yes#m1741486 <p>@@Gunnar Bittersmann</p> <blockquote> <blockquote> <p>Open Street Maps […] Und schon hat man alles fein säuberlich aufgetrennt – sogar Straße und Hausnummer.</p> </blockquote> <p>Wobei ich feststellen musste, dass in der Antwort von OSM nicht immer die <code>house_number</code> enthalten ist.</p> </blockquote> <p>Grummel, wie ich jetzt feststellen musste, kommt in der Antwort von OSM auch schon mal eine falsche PLZ.</p> <p>Ich schicke bspw. „An den Rotpfuhlen, 16540 Hohen Neuendorf“ hin (korrekte PLZ, das ist die letzte Straße in Hohen Neuendorf vor Bergfelde), in der Antwort kommt als PLZ 16562 – die von Bergfelde (was zur Gemeinde Hohen Neuendorf eingemeindet wurde, was den Fehler von OSM aber nicht besser macht).</p> <p>OSM kennt seine Grenzen nicht.</p> <p>LLAP </p> <div class="signature">-- <br> <em>„Wer durch Wissen und Erfahrung der Klügere ist, der sollte nicht nachgeben. Und nicht aufgeben.“</em> —Kurt Weidemann </div> Regexp + Tabelle Wed, 23 Jan 19 11:18:53 Z https://forum.selfhtml.org/self/2019/jan/22/regexp-plus-tabelle/1741378?srt=yes#m1741378 https://forum.selfhtml.org/self/2019/jan/22/regexp-plus-tabelle/1741378?srt=yes#m1741378 <p>Es gibt Anschriften in Deutschland, die haben weder Straßennamen noch Hausnummern. Von daher schon sind diesbez. Pflichtfelder unsinnig.</p> <p>MfG</p> Regexp + Tabelle Wed, 23 Jan 19 11:26:44 Z https://forum.selfhtml.org/self/2019/jan/22/regexp-plus-tabelle/1741379?srt=yes#m1741379 https://forum.selfhtml.org/self/2019/jan/22/regexp-plus-tabelle/1741379?srt=yes#m1741379 <p>Servus!</p> <blockquote> <p>Moin Gunnar,</p> <blockquote> <p>Und der Ort kann statt <code>city</code> auch <code>town</code> oder <code>village</code> (…?) sein.</p> </blockquote> <p>Vielleicht steckt da eine Größeninformation drin:</p> <ul> <li><code>city</code> als Großstadt</li> <li><code>town</code> als Kleinstadt</li> <li><code>village</code> als Dorf</li> </ul> </blockquote> <p>Ja, hier eine imho gute Erklärung:</p> <ul> <li>grammarly.com: <a href="https://www.grammarly.com/blog/city-town-village-difference/" rel="nofollow noopener noreferrer">City, Town, and Village–What’s the Difference?</a></li> </ul> <p>tl;dr</p> <ul> <li> <p>town: populated areas with fixed boundaries and a local government. Towns are usually bigger than villages, but smaller than cities</p> </li> <li> <p>city: large or important town.</p> <ul> <li>In the United States, cities are incorporated municipalities with local governments.</li> <li>In Great Britain, a borough with a bishop’s seat is called a city.</li> </ul> </li> </ul> <blockquote> <p>Aber das ist hoffentlich irgendwo dokumentiert.</p> </blockquote> <p>wird irgendwie eher flexibel gehandhabt. Und: in den USA gibt's afair keine villages, sondern nur towns, wenn ganz klein, dann als one-horse-town.</p> <p>Herzliche Grüße</p> <p>Matthias Scharwies</p> <div class="signature">-- <br> <em>"I don’t make typos. I make new words."</em> </div> Regexp + Tabelle Wed, 23 Jan 19 23:48:36 Z https://forum.selfhtml.org/self/2019/jan/22/regexp-plus-tabelle/1741418?srt=yes#m1741418 https://forum.selfhtml.org/self/2019/jan/22/regexp-plus-tabelle/1741418?srt=yes#m1741418 <p>Hi there,</p> <blockquote> <p>Es gibt Anschriften in Deutschland, die haben weder Straßennamen noch Hausnummern. Von daher schon sind diesbez. Pflichtfelder unsinnig.</p> </blockquote> <p>Und warum nennt sich das dann "Anschrift"? Ich bin ja ein großer Freund von Anonymität, aber das scheint mir als "Anschrift" eher untauglich. Hast Du da für Deine Behauptung ein Beispiel?</p> Regexp + Tabelle Wed, 23 Jan 19 22:22:28 Z https://forum.selfhtml.org/self/2019/jan/22/regexp-plus-tabelle/1741417?srt=yes#m1741417 https://forum.selfhtml.org/self/2019/jan/22/regexp-plus-tabelle/1741417?srt=yes#m1741417 <p>Hi,</p> <blockquote> <p>Und der Straßenname landet manchmal statt in 'road' auch in 'residential'</p> </blockquote> <p>oder in 'path' oder in 'pedestrian'.</p> <p>cu,<br> Andreas a/k/a MudGuard</p> Regexp + Tabelle Thu, 24 Jan 19 07:58:05 Z https://forum.selfhtml.org/self/2019/jan/22/regexp-plus-tabelle/1741422?srt=yes#m1741422 https://forum.selfhtml.org/self/2019/jan/22/regexp-plus-tabelle/1741422?srt=yes#m1741422 <p>Hallo klawischnigg,</p> <blockquote> <blockquote> <p>Es gibt Anschriften in Deutschland, die haben weder Straßennamen noch Hausnummern. Von daher schon sind diesbez. Pflichtfelder unsinnig.</p> </blockquote> <p>Und warum nennt sich das dann "Anschrift"? Ich bin ja ein großer Freund von Anonymität, aber das scheint mir als "Anschrift" eher untauglich. Hast Du da für Deine Behauptung ein Beispiel?</p> </blockquote> <p>Solche Adressen nennen sich <em>Anschrift</em>, weil man sie als Anschrift eines Poststücks verwenden kann. Beispiel: Postfächer.</p> <p>Viele Grüße<br> Robert</p> Regexp + Tabelle Thu, 24 Jan 19 11:50:46 Z https://forum.selfhtml.org/self/2019/jan/22/regexp-plus-tabelle/1741428?srt=yes#m1741428 https://forum.selfhtml.org/self/2019/jan/22/regexp-plus-tabelle/1741428?srt=yes#m1741428 <p>Hallo klawischnigg,</p> <pre><code class="block">Stadtverwaltung Köln 50605 Köln </code></pre> <p>Nennt man <a href="https://de.wikipedia.org/wiki/Gro%C3%9Fempf%C3%A4nger_(Deutsche_Post)" rel="nofollow noopener noreferrer">Großempfänger</a>-PLZ</p> <p><em>Rolf</em></p> <div class="signature">-- <br> sumpsi - posui - clusi </div>