So funktioniert das Muster
| Teil | Bedeutung |
|---|---|
^.+ | Ein oder mehrere Zeichen des Dateinamens |
\. | Der letzte Punkt |
(?:jpe?g|png|gif|webp|avif|svg) | Eine der erlaubten Endungen (jpeg oder jpg) |
i flag | Groß- 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 falsePython
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.
Regex-Tester
Gib ein Muster ein und sieh zu, wie Übereinstimmungen in deinem Testtext in Echtzeit hervorgehoben werden.