Hallo Helfer des Forums,
ich bin gerade dabei ein neues Formular zu programmieren, das vermehrt im Ausland zum einsatz kommen soll. (innerhalb Europas)
Nun, die Felder, in diesen Vorname und Nachname eingetragen werden soll, möchte ich per PHP Script auf richtigkeit prüfen, es sollen keine Sonderzeichen außer Punkt und Bindestrich und keine Zahlen eingetragen werden können.
Also ein "Hans R. Müller" oder eine "Sabine Leutheusser-Schnarrenberger" sollen als "richtig" gelten.
Dies habe ich im Ansatz so gelöst:
Nun ist mein Problem, wie ich die Zeichen anderer Länder erlauben kann. So soll sich z.B. ein "François Villon" aus Frankreich gleichermaßen registrieren können wie ein "Józef Piłsudski" aus Polen oder ein "Václav Klaus" aus Tschechien.
Es sollen wie gesagt nur Buchstaben, Leerzeichen, Punkt und Bindestrich erlaubt sein, der Rest muss von preg_match als FALSE abgegeben werden.
Hätte jemand einen Hilfreichen Tipp für mich?
Danke im Vorraus!
ich bin gerade dabei ein neues Formular zu programmieren, das vermehrt im Ausland zum einsatz kommen soll. (innerhalb Europas)
Nun, die Felder, in diesen Vorname und Nachname eingetragen werden soll, möchte ich per PHP Script auf richtigkeit prüfen, es sollen keine Sonderzeichen außer Punkt und Bindestrich und keine Zahlen eingetragen werden können.
Also ein "Hans R. Müller" oder eine "Sabine Leutheusser-Schnarrenberger" sollen als "richtig" gelten.
Dies habe ich im Ansatz so gelöst:
Code:
if(!preg_match('[a-zA-ZäöüÄÖÜß.- ]', $_POST[1])) { print "falsch!"; }
Es sollen wie gesagt nur Buchstaben, Leerzeichen, Punkt und Bindestrich erlaubt sein, der Rest muss von preg_match als FALSE abgegeben werden.
Hätte jemand einen Hilfreichen Tipp für mich?
Danke im Vorraus!
Kommentar