Hallo!
Ich bin gerade dabei, einen Regex zu basteln, der alle üblichen Buchstaben, die hierzulande in einem Namen vorkommen, zulässt und gleichzeitig alle anderen ausschließt. Erlaubt sollen alle Zeichen sein, die im Normalfall auch in einem staatlichen Melderegister eingetragen werden, da die Daten auch nur von solchen Menschen eingetragen werden. Also chinesische, arabische Schriftzeichen und andere, sowie Sonderzeichen jeglicher Art - ausgenommen namenstypische (zB Bindestrich, Abstand) - sollen ausgeschlossen werden.
Bisher bin ich so weit gekommen:
Ich habe den Regex mit einer Namensliste von Ca 200 Facebook-Usern (inkl. Namen wie "Živković" oder "Çimen") getestet und alle wurden gematched. Ausserdem habe ich verschiedene Kombinationen mit Sonderzeichen getestet, die alle wie gewünscht gematched bzw aussortiert wurden.
Jetzt möchte ich noch den Rat der Weisen bezüglich Anregungen und Kritik befragen. Ich bin für jeden Beitrag dankbar
Ich bin gerade dabei, einen Regex zu basteln, der alle üblichen Buchstaben, die hierzulande in einem Namen vorkommen, zulässt und gleichzeitig alle anderen ausschließt. Erlaubt sollen alle Zeichen sein, die im Normalfall auch in einem staatlichen Melderegister eingetragen werden, da die Daten auch nur von solchen Menschen eingetragen werden. Also chinesische, arabische Schriftzeichen und andere, sowie Sonderzeichen jeglicher Art - ausgenommen namenstypische (zB Bindestrich, Abstand) - sollen ausgeschlossen werden.
Bisher bin ich so weit gekommen:
PHP-Code:
^[A-zÀ-žß]+(( |\-)[A-zÀ-žß]+)*$
Jetzt möchte ich noch den Rat der Weisen bezüglich Anregungen und Kritik befragen. Ich bin für jeden Beitrag dankbar
Kommentar