Edgar Ehritt: Regulärer Ausdruck, Umlaute und/oder Brett vor dem Kopf

Beitrag lesen

Hallo Julia,

if(preg_match("#[^-a-zA-ZüäöÄÖÜéÉèß\s]#",$name)){$_SESSION['name'] = "falsche Eingabe";}else{$_SESSION['name'] = $name;}}

Wenn ich in das Formular Müller als Name eingebe, wird das als falsche Eingabe gewertet. Müsste Müller bei dem regulären Ausdruck nicht eigentlich übernommen werden? Der http://regexp-evaluator.de/evaluator/ zeigt jedenfalls an, dass der reguläre Ausdruck _nicht_ auf Müller zutrifft, dann müsste doch die else-Verzweigung greifen? *verwirrt kopfkratz*

das geschieht ja auch:

$name='Müller';  
if(preg_match("#[^\-a-zA-ZüäöÄÖÜéÉèß\s]#",$name)){$_SESSION['name'] = "falsche Eingabe";}else{$_SESSION['name'] = $name;}  
echo $_SESSION['name'];

Gruß aus Berlin!
eddi