Formalprüfung von Namen – SELFHTML-Forum Forum als Ergänzung zum SELFHTML-Wiki und zur Dokumentation SELFHTML https://forum.selfhtml.org/self Formalprüfung von Namen Wed, 12 Dec 12 22:14:18 Z https://forum.selfhtml.org/self/2012/dec/12/formalpruefung-von-namen/1566192#m1566192 https://forum.selfhtml.org/self/2012/dec/12/formalpruefung-von-namen/1566192#m1566192 <p>Hallo,<br> was ist sinnvoll zu prüfen, wenn man in einem Kontaktformular keine Namen der Art xxxx, §*5&% u.a. eingeben kann?<br> Zulässig sind wohl keine Ziffern und nur wenige Sonderzeichen.<br> Kennt jemand eine entsprechende Routine?<br> Natürlich muss nicht der exotischte Fall abgehandelt werden.</p> Formalprüfung von Namen Thu, 13 Dec 12 05:53:22 Z https://forum.selfhtml.org/self/2012/dec/12/formalpruefung-von-namen/1566214#m1566214 https://forum.selfhtml.org/self/2012/dec/12/formalpruefung-von-namen/1566214#m1566214 <p>Meiner Ansicht ist so eine Prüfung gar nicht sinnvoll.<br> Letztendlich ist es doch egal ob jemand seinen tatsächlichen Namen eingibt oder den seines Nachbarn oder "Max Muster" oder irgendeinen offensichtlichen Blödsinn. Obs wirklich stimmt wirst du nie rausfinden können.<br> Wer seinen realen Namen nicht angeben will, der tut das auch mit der kompliziertesten Prüfung nicht.</p> Formalprüfung von Namen Thu, 13 Dec 12 08:19:01 Z https://forum.selfhtml.org/self/2012/dec/12/formalpruefung-von-namen/1566213#m1566213 https://forum.selfhtml.org/self/2012/dec/12/formalpruefung-von-namen/1566213#m1566213 <blockquote> <p>was ist sinnvoll zu prüfen, wenn man in einem Kontaktformular keine Namen der Art xxxx, §*5&% u.a. eingeben kann?</p> </blockquote> <p>Falls die Namen angezeigt werden, kann eine solche Prüfung m.M.n. die Lesbarkeit der Seite  erhöhen.</p> Formalprüfung von Namen Thu, 13 Dec 12 09:32:15 Z https://forum.selfhtml.org/self/2012/dec/12/formalpruefung-von-namen/1566193#m1566193 https://forum.selfhtml.org/self/2012/dec/12/formalpruefung-von-namen/1566193#m1566193 <p>Moin Moin!</p> <p>Sonderzeichen in Namen. Ganz einfach, oder? Im Deutschen benutzen wir ein Alphabet mit 26 Buchstaben, jeweils groß und klein. Namen fangen mit großen Buchstaben an, danach folgen kleine Buchstaben. Und das war's. Funktioniert perfekt mit Fritz Schmidt und Frank Meier:</p> <pre><code class="block language-perl"> <span class="token variable">$name</span><span class="token operator">=~</span><span class="token regex">/^[A-Z][a-z]+\s[A-Z][a-z]+$/</span> <span class="token operator">or</span> <span class="token keyword">die</span> <span class="token string">"Schrott eingegeben"</span><span class="token punctuation">;</span> </code></pre> <p>Schade nur, dass alle Müller einen lästigen Umlaut im Nachnamen haben. "ß" fehlt in dem Schema auch noch:</p> <pre><code class="block language-perl"> <span class="token variable">$name</span><span class="token operator">=~</span><span class="token regex">/^[A-ZÄÖÜ][a-zäöüß]+\s[A-ZÄÖÜ][a-zäöüß]+$/</span> <span class="token operator">or</span> <span class="token keyword">die</span> <span class="token string">"Schrott eingegeben"</span><span class="token punctuation">;</span> </code></pre> <p>Dann gibt es noch Karl Anton Meier. Der hat zwei Vornamen, nicht nur einen:</p> <pre><code class="block language-perl"> <span class="token variable">$name</span><span class="token operator">=~</span><span class="token regex">/^(?:[A-ZÄÖÜ][a-zäöüß]+\s)+[A-ZÄÖÜ][a-zäöüß]+$/</span> <span class="token operator">or</span> <span class="token keyword">die</span> <span class="token string">"Schrott eingegeben"</span><span class="token punctuation">;</span> </code></pre> <p>Und Anne-Katrin Müller-Schmidt, mit Bindestrichen zwischen den Namen und einem Doppel-Nachnamen:</p> <pre><code class="block language-perl"> <span class="token keyword">my</span> <span class="token punctuation">(</span><span class="token variable">$vorname</span><span class="token punctuation">,</span><span class="token variable">$nachname</span><span class="token punctuation">)</span><span class="token operator">=</span>split <span class="token regex">/\s/</span><span class="token punctuation">,</span><span class="token variable">$name</span><span class="token punctuation">,</span><span class="token number">2</span><span class="token punctuation">;</span> <span class="token variable">$vorname</span><span class="token operator">=~</span><span class="token regex">/^(?:[A-ZÄÖÜ][a-zäöüß]+)[- ])*[A-ZÄÖÜ][a-zäöüß]+/</span> <span class="token operator">or</span> <span class="token keyword">die</span> <span class="token string">"Schrott im Vornamen"</span><span class="token punctuation">;</span> <span class="token variable">$nachname</span><span class="token operator">=~</span><span class="token regex">/^(?:[A-ZÄÖÜ][a-zäöüß]+)[- ])*[A-ZÄÖÜ][a-zäöüß]+/</span> <span class="token operator">or</span> <span class="token keyword">die</span> <span class="token string">"Schrott im Nachnamen"</span><span class="token punctuation">;</span> </code></pre> <p>Ronald McDonald fällt hier auch noch durchs Raster wegen des Großbuchstaben mitten im Nachnamen, genauso wie Mark O'Toole, der zusätzlich noch ein Sonderzeichen mitschleppt.</p> <p>(Ich spar mir ab jetzt den Beispielcode.)</p> <p>André Schmidt sieht eigentlich harmlos aus, wird aber auch nicht akzeptiert, weil é eben weder Umlaut noch Interpunktionszeichen ist.</p> <p>Von der Sorte Zeichen gibt es noch jede Menge bei Namen aus Frankreich (çáàéèë...), Spanien, Portugal, Südamerika, Skandinavien (åæø...), Osteuropa (gefühlt Haken, Ösen, Griffe, Kringel, Striche überall an allen Buchstaben).</p> <p>Titel fehlen noch. Es gibt Leute, die sofort tödlich beleidigt sind, wenn man sie nicht korrekt mit Prof. Dr.-Ing. Dr. h.c. anredet / anschreibt. Gleiches gilt für Freifrau, Graf, Herzogin, Prinz, und was sonst noch so aus dem Mittelalter an Adelstiteln übrig geblieben ist. Etwas extremer wird es mit einer Dame, die als Princess Elizabeth Alexandra Mary of York das Licht der Welt erblickte und korrekt als "Elizabeth the Second, by the Grace of God, of the United Kingdom of Great Britain and Northern Ireland and of her other realms and territories Queen, Head of the Commonwealth, Defender of the Faith" tituliert wird, wenn man sie als Königin des Vereinigten Königreiches anschreibt. Für ihre Rolle als Staatsoberhaupt anderer Staaten im Commonwealth hat sie noch ein paar andere Titel. Das dürfte so ziemlich jede Datenbank für unseren deutschen "Rest-Adel" sprengen ... ;-)</p> <p>Wie wäre es wenigstens mit ein paar "Sanity Checks"? Niemand hat mehr als zwei Vokale nacheinander, oder? <a href="http://de.wikipedia.org/wiki/Iain_M._Banks" rel="nofollow noopener noreferrer">Wieder falsch.</a></p> <p>Jeder hat Vor- und Nachname, oder? Auch nicht. <a href="http://de.wikipedia.org/wiki/Alexander_Siddig" rel="nofollow noopener noreferrer">Siddig El Tahir El Fadil El Siddig El Abderahman El Mohammed Ahmed El Abdel Karim El Mahd</a> hat seinen Namen an westliche Gepflogenheiten angepaßt und nutzt seinen ursprünglichen (Vor-)namen jetzt als Nachnamen, nachdem er vorher den (Vor-)namen seines Vaters als Nachnamen nutzte.</p> <p>Umlaute automatisch wiederherstellen? MUELLER => Müller. Stimmt fast immer. KOEHLER? Ich kenne einen Koehler, Sohn von Herrn und Frau Köhler. Schöne Größe vom Standesbeamten, der das Ö auf der Tastatur nicht gefunden hat. Kein Witz! MANUELA => Manüla? Besser nicht.</p> <p>Mal am Rande: Groß- und Kleinschreibung ist auch immer wieder spaßig. Im Türkischen gibt es vom i zwei Varianten, eine mit Punkt, eine ohne. Entsprechend gibt es auch vom I zwei Varianten. Das i mit Punkt wird groß als I mit(!) Punkt geschrieben, das i ohne Punkt wird als I ohne Punkt geschrieben. Es ist falsch, i in I umzusetzen. Die Franzosen lassen Akzente bei der Großschreibung gerne weg, aus é und è wird jeweils E, obwohl É und È auch nicht falsch sind. Oh, und seit einiger Zeit gibt es im Deutschen ganz offiziell ein großes ß. Kennt kaum jemand, gibt's auch kaum in gängigen Fonts. Umsetzten von ß nach SS oder SZ ist immer problematisch (Maße vs. Masse).</p> <p>Ich hab mich in den letzten Monaten u.a. mit etwa 750.000 Personendatensätzen (u.a. Name, Anschrift, Telefon) herumgeschlagen. Alles Leute, die sich in den letzten 30 Jahren mal in Norddeutschland aufgehalten und mit meinem Arbeitgeber Kontakt hatten. Eine ähnliche Aktion hab ich vor ungefähr 10 Jahren schonmal für einen anderen Arbeitgeber gemacht.</p> <p>Es gibt bei Namen und Anschriften fast nichts, was es nicht gibt. Ich hab Berufsbezeichnungen gefunden, die länger als der Rest des Namens sind. Anschriften mit vier verschiedenen, gestaffelten Zusatz-Numerierungen hinter der Hausnummer. Leute, die ernsthaft sechs Vornamen haben und die auch alle sehen wollen. Doppelnamen der Art Müller-von Gruselstein ("ich will adelig sein, aber auf meine bürgerliche Herkunft nicht verzichten ..."). Damen, die darauf bestehen, ausschließlich als Gräfin von Gruselstein angeredet und angeschrieben zu werden. Kein Vorname, kein Familienname. In eine ähnliche Richtung gehen die akademischen Titel. Irgendein Pups, dessen Lebensleistung ein gekaufter Doktor-Titel von irgendeiner Phantasie-Universität ist, muß diesen Doktor-Titel partout mit in der Anschrift und der Anrede haben. "Jan-Heinrich Meier genannt Frank" (mutmaßlich aus einem Dorf, in dem 90% der Leute Meier heißen und Jan und Heinrich auf Platz 1 und 2 der Liste der häufigsten Vornamen stehen).</p> <p>Alexander</p> <p>(Hinweis: Alle genannten Namen im letzten Absatz sind ausgedacht, finden sich aber analog in der Datenbank meines Arbeitgebers.)</p> <div class="signature">-- <br> Today I will gladly share my knowledge and experience, for there are no sweeter words than "I told you so". </div> Formalprüfung von Namen Thu, 13 Dec 12 10:34:01 Z https://forum.selfhtml.org/self/2012/dec/12/formalpruefung-von-namen/1566208#m1566208 https://forum.selfhtml.org/self/2012/dec/12/formalpruefung-von-namen/1566208#m1566208 <p>@@Alexander (HH):</p> <p>nuqneH</p> <blockquote> <p>Im Deutschen benutzen wir ein Alphabet mit 26 Buchstaben</p> </blockquote> <p>30 sind’s.</p> <blockquote> <p>jeweils groß und klein.</p> </blockquote> <p>Schön wär’s, wenn sich das <a href="http://de.wikipedia.org/wiki/%C3%9F#Gro.C3.9Fschreibweise_mit_Versal-Eszett" rel="nofollow noopener noreferrer">Versal-ẞ</a> nocht nicht überall rumgesprochen hat.</p> <blockquote> <p>Osteuropa (gefühlt Haken, Ösen, Griffe, Kringel, Striche überall an allen Buchstaben).</p> </blockquote> <p>Hinweis: Vietnam liegt nicht in Osteuropa. ;-)</p> <p>Polen, Tschechien, Slowakei und Ungarn auch nicht. (Wirklch nicht, kein ;-))</p> <blockquote> <p>Jeder hat Vor- und Nachname, oder? Auch nicht.</p> </blockquote> <p>Richtig. Schon die Bezeichnung Vor- und Nachname ist probelmatisch: In Ungarn schreibt man erst den Familiennamen, dann den Vornamen. (Im Deutschen gibt es keinen anderen gängigen Begriff für „Vorname“ wie „given name“ im Englischen.)</p> <p>Die Bezeichnung „Familienname“ dürfte besser sein als „Nachname“. Allerdings haben <a href="http://de.wikipedia.org/wiki/Isl%C3%A4ndischer_Personenname" rel="nofollow noopener noreferrer">Isländer</a> keine Nachnamen, sondern Vatersnamen.</p> <p>Siehe zu dem Thema auch <a href="http://www.w3.org/International/questions/qa-personal-names" rel="nofollow noopener noreferrer">Personal names around the world</a> oder die immer noch nicht fertige <a href="http://dev.bittersmann.de/International/questions/qa-personal-names.de.php" rel="nofollow noopener noreferrer">Übersetzung</a>.</p> <p>Qapla'</p> <div class="signature">-- <br> „Perfektion ist nicht dann erreicht, wenn es nichts mehr hinzuzufügen gibt, sondern wenn man nichts mehr weglassen kann.“ (Antoine de Saint-Exupéry) </div> Formalprüfung von Namen Thu, 13 Dec 12 16:30:14 Z https://forum.selfhtml.org/self/2012/dec/12/formalpruefung-von-namen/1566199#m1566199 https://forum.selfhtml.org/self/2012/dec/12/formalpruefung-von-namen/1566199#m1566199 <p>Hallo Alexander,<br> danke für die ausführliche Beschreibung</p> <blockquote> <pre><code class="block language-perl"></code></pre> </blockquote> <blockquote> <p>$nachname=~/^(?:[A-ZÄÖÜ][a-zäöüß]+)[- ])*[A-ZÄÖÜ][a-zäöüß]+/ or die "Schrott im Nachnamen";</p> </blockquote> <pre><code class="block">Obiges habe ich nun getestet und bin prompt auf den Bauch gefallen. Irgendwo fehlt eine öffnende Klammer oder ist eine schließende zuviel. Da ich aber mit der obigen Syntax noch nicht vertraut bin, weiß ich nicht was wo zu ändern ist. Ich wäre dankbar für einen Tipp! Gruß </code></pre> Formalprüfung von Namen Sun, 30 Dec 12 17:47:00 Z https://forum.selfhtml.org/self/2012/dec/12/formalpruefung-von-namen/1566194#m1566194 https://forum.selfhtml.org/self/2012/dec/12/formalpruefung-von-namen/1566194#m1566194 <p>Hi,</p> <blockquote> <p>Wie wäre es wenigstens mit ein paar "Sanity Checks"? Niemand hat mehr als zwei Vokale nacheinander, oder? <a href="http://de.wikipedia.org/wiki/Iain_M._Banks" rel="nofollow noopener noreferrer">Wieder falsch.</a></p> </blockquote> <p>Da braucht man gar nicht ins Ausland gehen. Meier, Bauer, . Kürzlich kam bei uns sogar ein Name mit 6 Vokalen vor, sowas wie Reneouaies.<br> 8 Konsonanten in Folge gibt's auch mal, a la Kölschschwenker oder so ...</p> <p>Und auch der Fall ganz ohne Vokal kommt vor. Ng ist wohl in Vietnam nach Nguyen einer der häufigsten Nachnamen (zumindest nach Transkription vom Vietnamesischen in die lateinische Schrift).<br> Konsonanten braucht's auch nicht unbedingt. Au oder Ei als Nachname hab ich schon gesehen.</p> <p>cu,<br> Andreas</p> <div class="signature">-- <br> <a href="http://MudGuard.de/" rel="nofollow noopener noreferrer">Warum nennt sich Andreas hier MudGuard?</a><br> <a href="http://ostereier.andreas-waechter.de/" rel="nofollow noopener noreferrer">O o ostern ...</a><br> Fachfragen per Mail sind frech, werden ignoriert. Das Forum existiert.<br> </div> Formalprüfung von Namen Mon, 31 Dec 12 00:57:57 Z https://forum.selfhtml.org/self/2012/dec/12/formalpruefung-von-namen/1566195#m1566195 https://forum.selfhtml.org/self/2012/dec/12/formalpruefung-von-namen/1566195#m1566195 <p>@@MudGuard:</p> <p>nuqneH</p> <blockquote> <p>8 Konsonanten in Folge gibt's auch mal, a la Kölschschwenker oder so ...</p> </blockquote> <p>Oh, da gibt’s ein paar Nieten zu zählen. Oder Konsonanten: es sind 4. [l], 2× [ʃ], [v]. Konsonanten sind Laute, nicht Buchstaben. Dito Vokale.</p> <p>AFAIS ist die größte Konsonantenhäufung im Deutschen 5 hintereinander: Angstschweiß [ŋ], [s], [t], [ʃ], [v].</p> <blockquote> <p>Und auch der Fall ganz ohne Vokal kommt vor. Ng ist wohl in Vietnam nach Nguyen einer der häufigsten Nachnamen</p> </blockquote> <p>? Da ist doch ein Vokal drin.</p> <blockquote> <p>(zumindest nach Transkription vom Vietnamesischen in die lateinische Schrift).</p> </blockquote> <p>Das Vietnamesische verwendet doch lateinische Schrift. Wobei die richtige Schreibweise Nguyễn ist.</p> <p>Qapla'</p> <div class="signature">-- <br> „Talente finden Lösungen, Genies entdecken Probleme.“ (Hans Krailsheimer) </div> Formalprüfung von Namen Mon, 31 Dec 12 10:01:26 Z https://forum.selfhtml.org/self/2012/dec/12/formalpruefung-von-namen/1566197#m1566197 https://forum.selfhtml.org/self/2012/dec/12/formalpruefung-von-namen/1566197#m1566197 <p>Moin,</p> <blockquote> <p>Konsonanten sind Laute, nicht Buchstaben. Dito Vokale.</p> </blockquote> <p>das entspricht auch meiner Auffassung - aber in der Schule wird's anders gelehrt. Da gilt das Dogma, das Alphabet habe 26 Buchstaben, davon 5 Vokale und 21 Konsonanten. Warum man das y gemeinhin nicht zu den Vokalen zählt, fand ich damals schon seltsam.</p> <blockquote> <blockquote> <p>Ng ist wohl in Vietnam nach Nguyen einer der häufigsten Nachnamen<br> ? Da ist doch ein Vokal drin.</p> </blockquote> </blockquote> <p>Zeigst du uns bitte den Vokal in "Ng"? Weil ... ich sehe da nur zwei, nämlich [ŋg]. Vielleicht auch [ng].</p> <blockquote> <p>Das Vietnamesische verwendet doch lateinische Schrift.</p> </blockquote> <p>Oh. Das ist überraschend im asiatischen Raum.</p> <p>Ciao,<br>  Martin</p> <div class="signature">-- <br> Keine Sorge, wir finden für jede Lösung ein Problem.<br> Selfcode: fo:) ch:{ rl:| br:< n4:( ie:| mo:| va:) de:] zu:) fl:{ ss:) ls:µ js:( </div> Formalprüfung von Namen Mon, 31 Dec 12 12:14:14 Z https://forum.selfhtml.org/self/2012/dec/12/formalpruefung-von-namen/1566196#m1566196 https://forum.selfhtml.org/self/2012/dec/12/formalpruefung-von-namen/1566196#m1566196 <p>Hi,</p> <blockquote> <blockquote> <p>(zumindest nach Transkription vom Vietnamesischen in die lateinische Schrift).<br> Das Vietnamesische verwendet doch lateinische Schrift. Wobei die richtige Schreibweise Nguyễn ist.</p> </blockquote> </blockquote> <p>Heutzutage, ja. <a href="http://de.wikipedia.org/wiki/Vietnamesische_Schrift" rel="nofollow noopener noreferrer">Vietnamesische_Schrift</a></p> <p>cu,<br> Andreas</p> <div class="signature">-- <br> <a href="http://MudGuard.de/" rel="nofollow noopener noreferrer">Warum nennt sich Andreas hier MudGuard?</a><br> <a href="http://ostereier.andreas-waechter.de/" rel="nofollow noopener noreferrer">O o ostern ...</a><br> Fachfragen per Mail sind frech, werden ignoriert. Das Forum existiert.<br> </div> Formalprüfung von Namen Mon, 31 Dec 12 10:20:03 Z https://forum.selfhtml.org/self/2012/dec/12/formalpruefung-von-namen/1566198#m1566198 https://forum.selfhtml.org/self/2012/dec/12/formalpruefung-von-namen/1566198#m1566198 <p>@@Der Martin:</p> <p>nuqneH</p> <blockquote> <blockquote> <blockquote> <p>Ng ist wohl in Vietnam nach Nguyen einer der häufigsten Nachnamen<br> ? Da ist doch ein Vokal drin.<br> Zeigst du uns bitte den Vokal in "Ng"?</p> </blockquote> </blockquote> </blockquote> <p>Oh, da hatte ich MudGuards Satz wohl überflogen, nicht gelesen.</p> <p>Aber laut <a href="http://de.wikipedia.org/wiki/Vietnamesischer_Name" rel="nofollow noopener noreferrer">Wikipedia</a> hat er unrecht.</p> <p>Qapla'</p> <div class="signature">-- <br> „Talente finden Lösungen, Genies entdecken Probleme.“ (Hans Krailsheimer) </div> Formalprüfung von Namen Fri, 14 Dec 12 20:12:33 Z https://forum.selfhtml.org/self/2012/dec/12/formalpruefung-von-namen/1566200#m1566200 https://forum.selfhtml.org/self/2012/dec/12/formalpruefung-von-namen/1566200#m1566200 <p>Moin Moin!</p> <blockquote> <p>danke für die ausführliche Beschreibung</p> <blockquote> <pre><code class="block language-perl"></code></pre> </blockquote> </blockquote> <blockquote> <blockquote> <p>$nachname=~/^(?:[A-ZÄÖÜ][a-zäöüß]+)[- ])*[A-ZÄÖÜ][a-zäöüß]+/ or die "Schrott im Nachnamen";</p> </blockquote> </blockquote> <pre><code class="block"> > Obiges habe ich nun getestet und bin prompt auf den Bauch gefallen. > Irgendwo fehlt eine öffnende Klammer oder ist eine schließende zuviel. Ja, mag sein. Ist aber hier völlig egal. Das Ding ist nicht nur zufällig syntaktisch kaputt (Asche auf mein Haupt), sondern vor allem ist es logisch kaputt. > Da ich aber mit der obigen Syntax noch nicht vertraut bin, weiß ich nicht was wo zu ändern ist. > Ich wäre dankbar für einen Tipp! Du bekommst sogar eine ganze Latte Tipps: 1\. Lies mein Posting nochmal gründlich. 2\. Lies es nochmal. 3\. Lies die von [Gunnar](https://forum.selfhtml.org/?t=212032&m=1447772) verlinkte [Empfehlung zum Umgang mit Namen](http://www.w3.org/International/questions/qa-personal-names) oder notfalls [seine unvollendete Übersetzung](http://dev.bittersmann.de/International/questions/qa-personal-names.de.php). 4\. Lies die Empfehlung nochmal. Jetzt beurteile Deine Chancen, nur die paar wenigen Abweichungen von "Fritz Schmidt", die Gunnar und ich gepostet haben, in ein einziges oder einige wenige Muster zu pressen. Sie ist durchaus größer als Null, aber alles andere als trivial. Erweitere das auf den Rest der Welt. Beobachte, wie Deine Chancen ballistisch gegen Null gehen. Ja, das klingt gerade fürchterlich nach Arschloch. Leider sind Namen aber dermaßen übel kompliziert, dass Du kaum eine Chance hast. Für E-Mail-Adressen gibt es einheitliche Regeln, die man in Code pressen kann. Gut, [ein fünf Kilobyte(!) großer regulärer Ausdruck](http://www.cpan.org/authors/Tom_Christiansen/scripts/ckaddr.gz) macht weder Menschen noch Maschinen Spaß, aber wenigstens könntest Du theoretisch prüfen, ob die E-Mail-Adresse syntaktisch ok ist. [Validiert](http://blog.selfhtml.org/2007/10/30/validierung-von-email-adressen/) hast Du sie damit immer noch nicht. Für Namen gibt es nicht einmal einen einheitlichen, konstanten Regelsatz. Du hast die Wahl, dich an den W3C-Empfehlungen zu orientieren, auf die Gefahr hin, dass Du etwas Schrott in der DB hast. Oder Du denkst Dir einen einenen Regelsatz aus, mit dem Du die Namensvielfalt einschränkst und ab und zu einen Kunden vergraulst. Schrott wirst Du auch da in die DB bekommen. Und als letzter Tipp: Lies dich in reguläre Ausdrücke ein. Sie sind definitiv kein Allheilmittel, falsch angewendet machen sie mehr Probleme als sie lösen. Aber oft machen sie das Leben deutlich leichter. Viele Sprachen haben die RE-Syntax von Perl geklaut (oft stumpf über die PCRE-Library). Deswegen halte ich es für sinnvoll, bei Perl anzufangen: [perlretut](http://perldoc.perl.org/perlretut.html), [perlre](http://perldoc.perl.org/perlre.html), [perlreref](http://perldoc.perl.org/perlreref.html), [perlrebackslash](http://perldoc.perl.org/perlrebackslash.html), [perlrecharclass](http://perldoc.perl.org/perlrecharclass.html) In Perl ist die RE-Syntax direkt in Perl eingebettet. Wenn man sich mit PCRE herumschlagen muß, muß man oft die RE zur Laufzeit als String an den RE-Compiler übergeben. Dann muß z.B. in Java und PHP für jeden Backslash, den die RE-Engine sehen soll, ein weiterer hinzugefügt werden. [PHP braucht offenbar zusätzlich noch die Slashes](http://php.net/manual/de/function.preg-match.php), die in Perl eine RE kennzeichnen, anders als Java. Keine Ahnung, was die PHP-Erfinder da wieder geraucht haben. Java [kommt ohne diesen Unfug aus](http://docs.oracle.com/javase/1.4.2/docs/api/java/util/regex/Pattern.html). Alexander -- Today I will gladly share my knowledge and experience, for there are no sweeter words than "I told you so". </code></pre> Formalprüfung von Namen Fri, 14 Dec 12 21:32:09 Z https://forum.selfhtml.org/self/2012/dec/12/formalpruefung-von-namen/1566205#m1566205 https://forum.selfhtml.org/self/2012/dec/12/formalpruefung-von-namen/1566205#m1566205 <p>@@Alexander (HH):</p> <p>nuqneH</p> <blockquote> <p>Für E-Mail-Adressen gibt es einheitliche Regeln, die man in Code pressen kann.</p> </blockquote> <p>.+@.+..+</p> <p>Auch E-Mail-Adressen können Nicht-ASCII-Zeichen enhalten. Auch aus anderen Schriften als der lateinischen.</p> <blockquote> <p>reguläre Ausdrücke ein. Sie sind definitiv kein Allheilmittel, falsch angewendet machen sie mehr Probleme als sie lösen.</p> </blockquote> <p>Das waren sie wieder, die <a href="http://community.de.selfhtml.org/zitatesammlung/zitat1418" rel="nofollow noopener noreferrer">zwei Probleme</a>.</p> <p>Qapla'</p> <div class="signature">-- <br> „Perfektion ist nicht dann erreicht, wenn es nichts mehr hinzuzufügen gibt, sondern wenn man nichts mehr weglassen kann.“ (Antoine de Saint-Exupéry) </div> Formalprüfung von Namen Sat, 15 Dec 12 08:13:50 Z https://forum.selfhtml.org/self/2012/dec/12/formalpruefung-von-namen/1566201#m1566201 https://forum.selfhtml.org/self/2012/dec/12/formalpruefung-von-namen/1566201#m1566201 <p>Tach!</p> <blockquote> <p>Jetzt beurteile Deine Chancen, nur die paar wenigen Abweichungen von "Fritz Schmidt", die Gunnar und ich gepostet haben, in ein einziges oder einige wenige Muster zu pressen. Sie ist durchaus größer als Null, aber alles andere als trivial.</p> </blockquote> <p>Oh doch, sie ist sogar sehr trivial: .* oder meinetwegen auch .+</p> <p>dedlfix.</p> Formalprüfung von Namen Sat, 15 Dec 12 16:42:07 Z https://forum.selfhtml.org/self/2012/dec/12/formalpruefung-von-namen/1566202#m1566202 https://forum.selfhtml.org/self/2012/dec/12/formalpruefung-von-namen/1566202#m1566202 <p>Moin Moin!</p> <blockquote> <blockquote> <p>Jetzt beurteile Deine Chancen, nur die paar wenigen Abweichungen von "Fritz Schmidt", die Gunnar und ich gepostet haben, in ein einziges oder einige wenige Muster zu pressen. Sie ist durchaus größer als Null, aber alles andere als trivial.</p> </blockquote> <p>Oh doch, sie ist sogar sehr trivial: .* oder meinetwegen auch .+</p> </blockquote> <p>Gut, dann zeig mir mal jemanden, dessen Name</p> <p>DvD&K(taJ#+L_m=sb+O!8B@].B2nR5Xs&D:⌂<=&?[(PY8+]Fk4w+@USJ8G=b3D'gS⌂+rz;I-0C2}nVT2" l6+J6)m%fC: <+Y[Xw</p> <p>ist, und der auch so in seinem Personalausweis bzw. Reisepass steht. Ich hab so den Eindruck, dass Dir das Thema Validierung irgendwie entfallen ist.</p> <p>Alexander</p> <div class="signature">-- <br> Today I will gladly share my knowledge and experience, for there are no sweeter words than "I told you so". </div> Formalprüfung von Namen Sat, 15 Dec 12 17:29:06 Z https://forum.selfhtml.org/self/2012/dec/12/formalpruefung-von-namen/1566204#m1566204 https://forum.selfhtml.org/self/2012/dec/12/formalpruefung-von-namen/1566204#m1566204 <p>Tach!</p> <blockquote> <p>Ich hab so den Eindruck, dass Dir das Thema Validierung irgendwie entfallen ist.</p> </blockquote> <p>Es ist einfach unmöglich, einen Namen, eine Adresse oder eine Email-Adresse anhand eines Musters validieren zu wollen, wenn man valide als mit der Realität übereinstimmend betrachtet. Deswegen ist es sinnlos, nach einem solchen Muster zu suchen.</p> <p>dedlfix.</p> Formalprüfung von Namen Sat, 15 Dec 12 17:52:51 Z https://forum.selfhtml.org/self/2012/dec/12/formalpruefung-von-namen/1566203#m1566203 https://forum.selfhtml.org/self/2012/dec/12/formalpruefung-von-namen/1566203#m1566203 <p>Tach!</p> <blockquote> <p>Gut, dann zeig mir mal jemanden, dessen Name<br> DvD&K(taJ#+L_m=sb+O!8B@].B2nR5Xs&D:⌂<=&?[(PY8+]Fk4w+@USJ8G=b3D'gS⌂+rz;I-0C2}nVT2" l6+J6)m%fC: <+Y[Xw<br> ist, und der auch so in seinem Personalausweis bzw. Reisepass steht.</p> </blockquote> <p>Abgesehen von der Unmöglichkeit einer Validierung anhand eines Musters könnte dein Phantasiestring als Künstlername durchgehen. Bis auf die zwei ⌂ sind da keine weiteren Schweinereinen drin, die die Bundesdruckerei nicht seit spätestens dem 1.11.2012 drucken kann. Und da ginge noch so einiges ...</p> <ul> <li><a href="http://de.wikipedia.org/wiki/Pseudonym#Rechtliche_Situation" rel="nofollow noopener noreferrer">Voraussetzung "String.Latin"</a></li> <li><a href="http://xoev.de/latinchars/1_1/latinchars.pdf" rel="nofollow noopener noreferrer">ein PDF-Dokument, das die String.Latin-Zeichen enthält</a></li> </ul> <p>dedlfix.</p> Formalprüfung von Namen Fri, 14 Dec 12 22:04:24 Z https://forum.selfhtml.org/self/2012/dec/12/formalpruefung-von-namen/1566206#m1566206 https://forum.selfhtml.org/self/2012/dec/12/formalpruefung-von-namen/1566206#m1566206 <p>Hallo,</p> <blockquote> <blockquote> <p>Für E-Mail-Adressen gibt es einheitliche Regeln, die man in Code pressen kann.<br> .+@.+..+</p> </blockquote> </blockquote> <p>du möchtest root@localhost ausschließen?<br> Okay, das ist vielleicht "da draußen" nicht relevant - aber eine gültige Mailadresse ist es dennoch.</p> <blockquote> <p>Auch E-Mail-Adressen können Nicht-ASCII-Zeichen enhalten. Auch aus anderen Schriften als der lateinischen.</p> </blockquote> <p>Richtig. Nur ist dann, abhängig vom Kontext, in dem sie auftreten, die Codierung nicht immer klar.</p> <p>Ciao,<br>  Martin</p> <div class="signature">-- <br> Das Gehirn ist schon eine tolle Sache: Es fängt ganz von allein an zu arbeiten, wenn man morgens aufsteht, und hört erst damit auf, wenn man in der Schule ankommt.<br>   (alte Schülererkenntnis)<br> Selfcode: fo:) ch:{ rl:| br:< n4:( ie:| mo:| va:) de:] zu:) fl:{ ss:) ls:µ js:( </div> Formalprüfung von Namen Sat, 15 Dec 12 08:10:55 Z https://forum.selfhtml.org/self/2012/dec/12/formalpruefung-von-namen/1566207#m1566207 https://forum.selfhtml.org/self/2012/dec/12/formalpruefung-von-namen/1566207#m1566207 <p>@@Der Martin:</p> <p>nuqneH</p> <blockquote> <blockquote> <p>.+@.+..+</p> </blockquote> <p>du möchtest root@localhost ausschließen?<br> Okay, das ist vielleicht "da draußen" nicht relevant - aber eine gültige Mailadresse ist es dennoch.</p> </blockquote> <p>Und auf UNIX-System reicht innerhalb einer Domain auch der Nutzername, dann kommt nicht einmal ein @ vor.</p> <p>Das Muster für E-Mail-Adressen ist [^@]+(@.+)?</p> <p>Qapla'</p> <div class="signature">-- <br> „Perfektion ist nicht dann erreicht, wenn es nichts mehr hinzuzufügen gibt, sondern wenn man nichts mehr weglassen kann.“ (Antoine de Saint-Exupéry) </div> Formalprüfung von Namen Thu, 13 Dec 12 10:35:55 Z https://forum.selfhtml.org/self/2012/dec/12/formalpruefung-von-namen/1566211#m1566211 https://forum.selfhtml.org/self/2012/dec/12/formalpruefung-von-namen/1566211#m1566211 <p>@@Gunnar Bittersmann:</p> <p>nuqneH</p> <blockquote> <p>Schön wär’s, wenn sich das <a href="http://de.wikipedia.org/wiki/%C3%9F#Gro.C3.9Fschreibweise_mit_Versal-Eszett" rel="nofollow noopener noreferrer">Versal-ẞ</a> nocht nicht überall rumgesprochen hat.</p> </blockquote> <p>Oops, da passen Satzanfang und -ende nicht zueinander. Das sollte heißen:</p> <p>Schön wär’s, wenn sich das <a href="http://de.wikipedia.org/wiki/%C3%9F#Gro.C3.9Fschreibweise_mit_Versal-Eszett" rel="nofollow noopener noreferrer">Versal-ẞ</a> schon überall rumgesprochen hätte.</p> <p>Qapla'</p> <div class="signature">-- <br> „Perfektion ist nicht dann erreicht, wenn es nichts mehr hinzuzufügen gibt, sondern wenn man nichts mehr weglassen kann.“ (Antoine de Saint-Exupéry) </div> Formalprüfung von Namen Thu, 13 Dec 12 17:01:06 Z https://forum.selfhtml.org/self/2012/dec/12/formalpruefung-von-namen/1566210#m1566210 https://forum.selfhtml.org/self/2012/dec/12/formalpruefung-von-namen/1566210#m1566210 <p>@@Gunnar Bittersmann:</p> <p>nuqneH</p> <blockquote> <p>Die Bezeichnung „Familienname“ dürfte besser sein als „Nachname“. Allerdings haben <a href="http://de.wikipedia.org/wiki/Isl%C3%A4ndischer_Personenname" rel="nofollow noopener noreferrer">Isländer</a> keine Nachnamen, sondern Vatersnamen.</p> </blockquote> <p>Sollte heißen: Allerdings haben <a href="http://de.wikipedia.org/wiki/Isl%C3%A4ndischer_Personenname" rel="nofollow noopener noreferrer">Isländer</a> keine _Familiennamen_, sondern Vatersnamen.</p> <p>(Und zwar als Nachnamen.)</p> <p>Grmpf, was da so die Qualitätskontrolle passiert hat …</p> <p>Qapla'</p> <div class="signature">-- <br> „Perfektion ist nicht dann erreicht, wenn es nichts mehr hinzuzufügen gibt, sondern wenn man nichts mehr weglassen kann.“ (Antoine de Saint-Exupéry) </div> Formalprüfung von Namen Fri, 14 Dec 12 19:23:04 Z https://forum.selfhtml.org/self/2012/dec/12/formalpruefung-von-namen/1566209#m1566209 https://forum.selfhtml.org/self/2012/dec/12/formalpruefung-von-namen/1566209#m1566209 <p>Moin Moin!</p> <blockquote> <blockquote> <p>Im Deutschen benutzen wir ein Alphabet mit 26 Buchstaben</p> </blockquote> <p>30 sind’s.</p> </blockquote> <p>Die ersten paar Absätze meines Postings zeigen genau das. Und wir benutzen mehr als 30 Buchstaben, in Eigennamen wie "André Citroën" sowieso, aber auch in "Café" oder dem handlich-kurzen "à" (in "3 Dateien à 500 Bytes"), das wir den Franzosen gemopst haben. Auch wenn wir in als "deutsches" Alphabet meistens nur A-Z, Umlaute und ß ansehen, weil wir über Jahre darauf getrimmt wurden.</p> <blockquote> <blockquote> <p>Osteuropa (gefühlt Haken, Ösen, Griffe, Kringel, Striche überall an allen Buchstaben).</p> </blockquote> <p>Hinweis: Vietnam liegt nicht in Osteuropa. ;-)</p> </blockquote> <p>So weit nach Osten bin ich beim Schreiben gar nicht mehr gekommen. Im Kopf hatte ich noch Gastigkeiten wie Kyrillisch, Arabisch, Chinesisch und was Unicode sonst noch so alles hergibt. Das hab ich mir dann aber verkniffen, das Thema ist so schon schlimm genug.</p> <p>Alexander</p> <div class="signature">-- <br> Today I will gladly share my knowledge and experience, for there are no sweeter words than "I told you so". </div> Formalprüfung von Namen Fri, 14 Dec 12 21:51:01 Z https://forum.selfhtml.org/self/2012/dec/12/formalpruefung-von-namen/1566212#m1566212 https://forum.selfhtml.org/self/2012/dec/12/formalpruefung-von-namen/1566212#m1566212 <p>@@Gunnar Bittersmann:</p> <p>nuqneH</p> <blockquote> <p>Schön wär’s, wenn sich das <a href="http://de.wikipedia.org/wiki/%C3%9F#Gro.C3.9Fschreibweise_mit_Versal-Eszett" rel="nofollow noopener noreferrer">Versal-ẞ</a> schon überall rumgesprochen hätte.</p> </blockquote> <p>Bis nach Cupertino hat’s es noch nicht geschafft. Keine Glyphe für ẞ auf dem iPad.</p> <p>Qapla'</p> <div class="signature">-- <br> „Perfektion ist nicht dann erreicht, wenn es nichts mehr hinzuzufügen gibt, sondern wenn man nichts mehr weglassen kann.“ (Antoine de Saint-Exupéry) </div>