pl: Regulärer Ausdruck mit [[:cntrl:]] erfasst chinesische Zeichen

Beitrag lesen

Hallo,

in einem Script werden Nutzereingaben - insbesondere der Nutzername - nach unerwünschten Zeichen durchsucht. Unerwünscht sind u.a. (nicht-druckbare) Steuerzeichen, die mit folgendem Ausdruck detektiert werden sollen:

preg_match("/([[:cntrl:]]|\255)/", $string)

Problematisch wird es, wenn die Zeichenkette auch chinesische Schriftzeichen enthält bspw.

Ich würde hier nicht mit Reg.Ausdrücken arbeiten sondern mit Codepoints bzw. Codepoint-Bereichen.

MfG