Como o padrão funciona
| Parte | Significado |
|---|---|
^.+ | Um ou mais caracteres do nome do arquivo |
\. | O último ponto |
(?:jpe?g|png|gif|webp|avif|svg) | Uma das extensões permitidas (jpeg ou jpg) |
i flag | Não diferencia maiúsculas de minúsculas, então .JPG também corresponde |
Exemplos 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;
Observações e limitações
Verificar a extensão serve para dicas ao usuário, mas nunca confie nela para segurança — verifique o conteúdo do arquivo (bytes mágicos) no servidor.
Testador de Expressões Regulares
Digite um padrão e veja as correspondências serem destacadas em tempo real no seu texto de teste.