phpbar.de logo

Mailinglisten-Archive

[php] Frage zu Regulären Ausdrücken und utf-8

[php] Frage zu Regulären Ausdrücken und utf-8

Armin Briatta phpliste at briatta.de
Fre Feb 29 21:00:44 CET 2008


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