Regex für ein Namensfeld
Grundlage: Es handelt sich um ein lokales Projekt. Somit würde eigentlich eine Prüfung auf ein leeres Feld reichen. Allerdings kenne ich meine Pappenheimer und möchte in einer Formularauswertung zumindest verhindern, dass absoluter Müll erfasst wird.
Asiatische oder kyrillische Sonderzeichen kann und will ich ausschliessen. Mein Code PHP-Code:
Einziges Problem: Dr. oder Hr. bzw. Fr. ruft setErrorMsg auf, da der Punkt nicht im preg_match vorkommen darf. Erweitere ich das Pattern um den Punkt(einfach einen . hinter - gesetzt), bekomme ich eine Fehlermeldung Zitat:
Kann mir jemand helfen den Punkt im String doch noch zu erlauben? |
AW: Regex für ein Namensfeld
Hast Du es mal mit escapen (\.) versucht!?
|
AW: Regex für ein Namensfeld
Zitat:
Pattern: '/[^a-z üÜäAöÖß-/.]/i' bringt Zitat:
ABER: '/[^a-z \.üÜäAöÖß-]/i' führt zum gewollten Ergebnis. Offenbar mag es preg_match nicht, wenn ein Punkt am Ende steht. Wird am Ende vermutlich nicht als Suchzeichen sondern anderweitig interpretiert. Wäre somit nur noch interessant, wieso es nicht am Ende stehen darf. Der Vollständigkeitshalber: PHP-Code:
Grieschische, französische und andere Sprachen mit Sonderzeichen im Namen würden einen Fehler werfen. Der Bindestrich dient der Behandlung von Doppelnamen und der Punkt lediglich um Titel bzw. das Geschlecht mit reinschreiben zu können. Letzteres würde ich bei einem wichtigeren Formular eher mit einem extra Formularfeld umsetzen. |
AW: Regex für ein Namensfeld
Hi,
Zitat:
Zumindest würde es erklären warum zu beginn "a-z" => "a bis z" entspricht, allerdings "ß bis ." keinen Sinn macht. Auch deine Fehlermeldung Zitat:
Um einen Bindestrich auch zu erlauben/verbieten solltest du ihn vielleicht auch escapen ("\-"), bin mir aber nicht sicher ob es notwendig ist. Lg |
AW: Regex für ein Namensfeld
PHP-Code:
Beachte, dass ich vor dem preg_match das ! weggelassen habe. |
AW: Regex für ein Namensfeld
Zitat:
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 13:51:08 Uhr. |
Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.