Perl: Umlaute prüfen

VIPbanner_de

www.VIPbanner.de
ID: 72674
L
1 Mai 2006
2.598
150
Hallo,
ich möchte einen Text prüfen lassen auf erlaubte Zeichen und Sonderzeichen:

Erlaubt sein sollen a-z in Groß-und klein. Umlaute Groß- und klein, ß, Sonderzeichen nur eingeschränkt : ?!,.-€%§$, und natürlich Zahlen 0-9.

Wie muss man den Code nun abändern dass es klappt? Ich hab schwierigkeiten mit den Umlauten.

Code:
 if ( $in{'text'}!~ /^[a-zA-Z0-9 ?!,.-]+$/gi) {$error = 1;$msg .= "$msg{17}<br />";}