Regulärer Ausdruck

Nord-Süd-Richtung

Erfahrenes Mitglied
Hi

die regulären Ausdrücke waren noch nie so wirklich meine Stärke. Ich wollte nach einem Upload prüfen, ob das Bild vom Typ jpg/png ist:
PHP:
if( preg_match("\s+\.jpg", $_FILE['userpic']['name']) || preg_match("\s+\.png", $_FILE['userpic']['name']) )
Erhalte aber folgende Meldung:
Delimiter must not be alphanumeric or backslash
 
Code:
if( preg_match("@\.(png|jpe?g)$@i", $_FILE['userpic']['name']) )

Sinnvoll wäre eine zusätzliche Prüfung per getimagesize() , per RegExp kannst du nur die Dateiendung prüfen, und nicht den tatsächlichen Dateityp.
 
Zurück