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