Mailinglisten-Archive |
Einen schönen Abend an alle,
ich stehe auf dem Schlauch mit regulären Ausdrücken.
Ich habe folgendens gebaut:
if(!preg_match("/^[[:alpha:]]{1,18}(([
]|-|\.){0,2}[[:alpha:]]+\.?){0,6}([ ])?(\-)?([
123456789]{0,4}?[\.]?)?$/u" ,$_original)) return false;
Es sollen damit Eingaben von Namen in einem Formular getestet werden.
Jetzt habe ich zum ersten Mal überall mit charset utf-8 gearbeitet.
Ich habe lokal den Apache (Xampp) installiert (Windows). Wenn ich an den
regulären Ausdruck ein \u anhänge, so werden im Formular alle möglichen
Sonderzeichen akzeptiert (deutsche Umlaute usw.). Auf dem Server (1und1)
funktioniert dies aber nur, wenn ich alle Umlaute, welche akzeptiert
werden sollen, noch einmal explizit angebe, also z.B: [[:alpha:]äöüÄÖÜß].
Wo kann mein Fehler liegen? Gibt es da einen eleganteren Weg?
Grüße
Armin Briatta
--
Armin Briatta
Fotografie und Webdesign
Kirchbergweg 2
64367 Mühltal-Trautheim
(0173) 6 54 97 10
www.briatta.de
php::bar PHP Wiki - Listenarchive