Как работает шаблон
| Часть | Значение |
|---|---|
^.+ | Один или несколько символов имени файла |
\. | Последняя точка |
(?:jpe?g|png|gif|webp|avif|svg) | Одно из допустимых расширений (jpeg или jpg) |
i flag | Без учёта регистра, поэтому .JPG тоже подходит |
Примеры кода
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;
Примечания и ограничения
Проверка расширения подходит для подсказок пользователю, но в целях безопасности на неё нельзя полагаться. Проверяйте содержимое файла (magic bytes) на сервере.
Тестер регулярных выражений
Введите шаблон и смотрите, как совпадения подсвечиваются прямо в тестовом тексте.