Vorname auf Buchstaben und Umlaute prüfen...

Velow

Mitglied
Ich hab schon gesucht und einige Sachen gefunden, aber was bei den anderen leuten anscheinend problemlos läuft, klappt bei mir nicht:

Ziel: Vorname auf Buchstaben und Umlaute prüfen

2 Versuche:
PHP:
if  ($vorname == "" OR !preg_match("/^[a-zäöüA-ZÄÖÜß\- ]*$/", $vorname)) {
echo 'fehler';}

PHP:
if  ($vorname == "" OR !ereg("^[A-Za-zöüäÖÜÄß- ]+$", $vorname)) {
echo 'fehler';}

Eingabe:
jede eingabe funktioniert, mit außname von äöüÄÖÜß .... ich weiß nicht warum. Die Eingabe enthält korrekte äöüÄÖÜß werte.

abc abc --> korrekt
Ab-ab --> korrekt
aä --> fehler

Warum ?
 
Herzlichen Dank.

ich hab es jetzt zwar etwas anders gelöst, aber dein Ratschlag hat mir sehr weitergeholfen:

meine Lösung für Vornamen mit Buchstaben und Umlaute:

PHP:
setlocale (LC_ALL, 'de_DE');
if  ($vorname == "" OR !preg_match("/[[:alpha:]]+/", $vorname) OR preg_match("/[0-9]+/", $vorname)) {
  echo 'fehler';
}
 
Zurück