Hallo WachaW,
ich möchte einen String (Bildurl) auf Richtigkeit testen:
die semantische Gültigkeit einer URI zu prüfen ist bestimmt keine triviale Aufgabe (siehe auch RFC 1783). Nebenbei bemerkt: Du weist noch lange nicht ob sich hinter einer formal korrekten URI auch Daten befinden.
if($FORM{'NEWLINKBANNER'} !~ /http[a-zA-Z0-9_-.:/]gif/)
aber es funktioniert irgendwie nicht, aber warum ?
Das matchst du im Moment: Irgendetwas - "http" - genau ein def. Zeichen - "gif" - Irgendetwas
Bei den erlaubten Sonderzeichen fehlt auf jeden Fall schon einmal die Tilde.
es soll zwischen http und gif (nichts davor und nichts danach) suchen.
Wenn nichts davor und dahinter stehen soll mußt du Anker für den Anfang ("^") und das Ende ("$") des Strings verwenden.
Ich dreh bald durch (schon mit . * ? + \w etc. versucht und die ganze Selfhtml Seite durchgelesen - nichts.
Lies doch noch einmal und achte besonders auf die "Wiederholungsoperatoren".
Grüße,
Peter
p.s.: Gibt es nicht auch Banner als png?