hallo comm,
ich komme grad echt nicht weiter. ich habe folgendes preg_match:
damit überprüfe ich eine formulareingabe. ich möchte nur buchstaben, umlaute, -, ß und leertaste erlauben. wenn ich das richtig gemacht habe müsste mir das pattern ja ein vorkommen jedes anderen zeichens finden, richtig?
mein problem sind die umlaute. die werden von dem pattern auch "gefunden".
ich habe schon einige sachen ausprobiert, u.a. das ganze mit POSIX, also mit [[:alpha:]] zu überprüfen. trotz setlocale(LC_ALL, "de_DE") klappt es auch damit nicht. laut PHPinfo ist POSIX bei mir aber enabled.
ich bin etwas ratlos. hatte vielleicht jemand schonmal ähnliche probleme?
gute nacht! und danke schonmal!
gruß, markus
ich komme grad echt nicht weiter. ich habe folgendes preg_match:
PHP-Code:
if(preg_match("#[^\\wäüöÄÖÜß\\- ]#i", $_POST['nachname'])){ ... }
mein problem sind die umlaute. die werden von dem pattern auch "gefunden".
ich habe schon einige sachen ausprobiert, u.a. das ganze mit POSIX, also mit [[:alpha:]] zu überprüfen. trotz setlocale(LC_ALL, "de_DE") klappt es auch damit nicht. laut PHPinfo ist POSIX bei mir aber enabled.
ich bin etwas ratlos. hatte vielleicht jemand schonmal ähnliche probleme?
gute nacht! und danke schonmal!
gruß, markus
Kommentar