Michael: Ein Regexp-Problem

Beitrag lesen

Hallo,

Mein Ziel wäre es, die folgende Abfrage, die einen Bildnamen nach nicht erlaubten Zeichen (Umlaute, Sonderzeichen, Leerzeichen, etc) sowie nach den erlaubten Endungen durchkämmt

if (!preg_match("/[1]([a-z0-9_-]+)(.){1}(gif|jpg|png)$/", $bildname))
{
   ---> Fehler
}

gleich mit einem entsprechenden preg_replace zu ersetzen, das die nicht erlaubten Zeichen sofort entfernt und wenigstens verkorkste Endungen, wie *.gift
oder ählnliches repariert
$ergebnis = preg_replace("/^([^a-z0-9])([^a-z0-9_-]+)...usw.", "", $bildname);

Und nur, wenn keine erlaubte Endung übrig bleibt, sollte der Benutzer eingreifen müssen.

Kann mir da jemand einen entscheidenden Tipp geben?

Wäre sehr dafür dankbar!

Michael


  1. a-z0-9 ↩︎