ich suche einen regulären Ausdruck der mir einen Vor- bzw. Nachnamen überprüft.
Dabei bin ich so weit gekommen:
$name = "Hans Wurst"
$nameMatch = preg_match("/^([A-Z][a-z]{1,9})$|^([A-Z][a-z]{1,19})\s([A-Z][a-z]{1,19})$/",$name);
if ($nameMatch) {
echo "Name OK";
}
so, folgende Fälle werden vom regex erkannt:
Hans wurst
hans Wurst
HaNs Wurst
HansWurst
korrekt wäre in diesem Fall für einen Vornamen nur folgendes: Hans Wurst
Mein Problem ist nun, dass der Regex keine Umlaute zulässt.
Wie kan ich den regulären Ausdruck so verändern, dass Namen wie "Müller" oder "Jürgen" möglich sind?
gruß
L.
Dabei bin ich so weit gekommen:
$name = "Hans Wurst"
$nameMatch = preg_match("/^([A-Z][a-z]{1,9})$|^([A-Z][a-z]{1,19})\s([A-Z][a-z]{1,19})$/",$name);
if ($nameMatch) {
echo "Name OK";
}
so, folgende Fälle werden vom regex erkannt:
Hans wurst
hans Wurst
HaNs Wurst
HansWurst
korrekt wäre in diesem Fall für einen Vornamen nur folgendes: Hans Wurst
Mein Problem ist nun, dass der Regex keine Umlaute zulässt.
Wie kan ich den regulären Ausdruck so verändern, dass Namen wie "Müller" oder "Jürgen" möglich sind?
gruß
L.
Kommentar