Julian Hofmann: Strings bereinigen - Regexp

Beitrag lesen

Hallo,

Lösung sollte ggf. auch über reguläre Ausdrücke möglich sein (v.a. wenn mehr gefiltert wird). Habe aber selbst ein Problem damit:

Ich möchte Buchstaben (incl. Umlauten), Zahlen und die Satzzeichen -.'# sowie das Leerzeichen zulassen. Egal, wie und wo ich den Strich "-" unterbringe wird er nicht akzeptiert.

Konstrukt sieht wie folgt aus:
if(!$name OR ereg("[^a-zA-z0-9äüöÄÜÖß-.'# ]", $name)) echo "ungültig";

2. Problem gleich noch mit:
Anführungszeichen werden als " übergeben. Wie lasse ich diese im Ausdruck auch noch mit zu? der \ müßte doch als \ drin sein, das Anführungszeichenselbst als ". Insgesamt also \" ?

Danke im voraus

Grüße aus Köln
Julian