hallo Forum,
ich laboriere an einem Regulären Ausdruck herum, der "eigentlich" ziemlich einfach ist:
if ($name =~ /[^a-zA-ZäöüÄÖÜß ]/)
Es soll bei einem Formular außer Buchstaben und deutschen Umlauten sowie einem Leerzeichen nichts anderes als Eingabe zugelassen werden.
Das Problem ist nun, daß mein Script so freundlich ist, die Umlaute nach ü usw. umzuwandeln, womit dann, obwohl ich das gar nicht im Formular stehen habe, ein "unerlaubtes" Zeichen von diesem Ausdruck bewertet wird. Ich könnte das umgehen, indem ich
if ($name =~ /[^a-zA-ZäöüÄÖÜß&; ]/)
oder
if ($name =~ /[^a-zA-ZäöüÄÖÜß \S]/)
schreibe. Aber damit wären auch wieder Eingaben der beiden Zeichen & und ; bzw. von Zeichen, die "kein Leerzeichen oder Steuerzeichen sind" im entsprechenden Formularfeld möglich, und das soll nicht sein.
Wie löse ich dieses Dilemma?
Grüße aus Berlin
Christoph S.
mailto:christoph.schnauss@berlin.de
http://www.christoph-schnauss.de
ss:| zu:) ls:& fo:) va:) sh:| rl:|