Fonctionnement du modèle
| Élément | Signification |
|---|---|
^.+ | Un ou plusieurs caractères du nom de fichier |
\. | Le dernier point |
(?:jpe?g|png|gif|webp|avif|svg) | L’une des extensions autorisées (jpeg ou jpg) |
i flag | Insensible à la casse, donc .JPG correspond aussi |
Exemples de code
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;
Remarques et limites
Vérifier l’extension suffit pour donner des indications à l’utilisateur, mais ne lui faites jamais confiance pour la sécurité : contrôlez plutôt le contenu du fichier (octets magiques) côté serveur.
Testeur d’expressions régulières
Saisissez un modèle et observez les correspondances s'afficher en temps réel dans votre texte de test.