Regex für Bilddateinamen

Verwende /^.+\.(?:jpe?g|png|gif|webp|avif|svg)$/i, um zu prüfen, ob eine komplette Zeichenkette ein gültiger Bilddateiname ist. Jedes Beispiel unten wurde gegen das Muster getestet. Du kannst es mit vorgeladenen Beispielen im Regex-Tester öffnen.

Aktualisiert am

/^.+\.(?:jpe?g|png|gif|webp|avif|svg)$/i
Im Regex-Tester öffnen
EingabeErgebnis
photo.JPG✓ Treffer
logo.svg✓ Treffer
my.image.webp✓ Treffer
document.pdf✗ Kein Treffer
png✗ Kein Treffer
image.png.bak✗ Kein Treffer
.png✗ Kein Treffer

So funktioniert das Muster

TeilBedeutung
^.+Ein oder mehrere Zeichen des Dateinamens
\.Der letzte Punkt
(?:jpe?g|png|gif|webp|avif|svg)Eine der erlaubten Endungen (jpeg oder jpg)
i flagGroß- und Kleinschreibung wird ignoriert, daher passt auch .JPG

Codebeispiele

JavaScript

const re = /^.+\.(?:jpe?g|png|gif|webp|avif|svg)$/i;
re.test(value); // true or false

Python

import re

bool(re.fullmatch(r'.+\.(?:jpe?g|png|gif|webp|avif|svg)', value, re.I))

PHP

preg_match('/^.+\.(?:jpe?g|png|gif|webp|avif|svg)$/i', $value) === 1;

Hinweise und Einschränkungen

Die Dateiendung zu prüfen eignet sich für Hinweise an Nutzer, aber verlass dich dafür nie auf die Sicherheit — prüfe den Dateiinhalt (Magic Bytes) auf dem Server.

Häufige Fragen

Wie lautet der Regex für Bilddateinamen?
/^.+\.(?:jpe?g|png|gif|webp|avif|svg)$/i — er passt auf die gesamte Zeichenkette. In der Tabelle oben siehst du, was jeder Teil bewirkt.
Welche Beispiele passen?
Von den getesteten Beispielen passen diese: photo.JPG, logo.svg, my.image.webp. Die anderen passen nicht.
Wie teste ich diesen Regex?
Klicke auf „Im Regex-Tester öffnen“ — Muster, Flags und Beispieltext werden automatisch geladen, und Treffer werden beim Bearbeiten markiert.