Cómo funciona el patrón
| Parte | Significado |
|---|---|
^.+ | Uno o más caracteres del nombre de archivo |
\. | El último punto |
(?:jpe?g|png|gif|webp|avif|svg) | Una de las extensiones permitidas (jpeg o jpg) |
i flag | No distingue mayúsculas, así que .JPG también coincide |
Ejemplos de código
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;
Notas y limitaciones
Comprobar la extensión sirve como pista para el usuario, pero nunca confíes en ella por seguridad: revisa el contenido del archivo (bytes mágicos) en el servidor.
Probador de expresiones regulares
Escribe un patrón y observa cómo se resaltan las coincidencias en tiempo real en tu texto de prueba.