Regulärer Ausdruck funktioniert nicht wie erwartet

shredder01

Mitglied
Hallo,

ich möchte in einem Formular Namen (Personennamen, Strassennamen) mit einem regulären Ausdruck überprüfen. Dazu hab ich mir folgenden Suchstring zusammengebastelt
Code:
/^[a-zA-ZÖöÄäÜüß]{2,}[- ]?[a-zA-ZÖöÄäÜüß]?$/
.
Unverständlicherweise läßt dieser Suchstring aber Namen wie "Hans-Peter" oder "Hans Peter" nicht durchgehen.
Ich kann nur nicht erkennen weshalb.

Vielleicht kann mich ja jemand in die richtige Richtung "treten".

Danke schonmal.
 
Auch wenn ich von deinem Vorhaben nicht viel halte:
Code:
/^[a-zA-ZÖöÄäÜüß]{2,}([- ][a-zA-ZÖöÄäÜüß]+)*$/
 
Ok, danke.

Hm, sagst Du mir auch noch warum Du von meinem Vorhaben nicht viel hältst? Ich bin ja schließlich lernfähig ;) .
Und wenn mein Vorhaben eventuell Blödsinn sein sollte, auf was würdest Du Namenseingaben prüfen? Nur auf Stringlänge? Nur darauf ob überhaupt was eingegeben wurde?
 
Weil Namen nicht standardisiert sind. Es mag zwar für die Großzahl ein gemeinsames Muster geben, aber eben nicht für alle.
Ich würde nur prüfen, ob überhaupt etwas eingeben wurde.
 
Zurück