Fonctionnement du motif
| Partie | Signification |
|---|---|
^# | Commence par # |
[0-9a-fA-F]{3,4} | Forme courte : #rgb ou #rgba |
[0-9a-fA-F]{6} | Forme complète : #rrggbb |
[0-9a-fA-F]{8} | Forme complète avec alpha : #rrggbbaa |
Exemples de code
JavaScript
const re = /^#(?:[0-9a-fA-F]{3,4}|[0-9a-fA-F]{6}|[0-9a-fA-F]{8})$/;
re.test(value); // true or falsePython
import re
bool(re.fullmatch(r'#(?:[0-9a-fA-F]{3,4}|[0-9a-fA-F]{6}|[0-9a-fA-F]{8})', value))PHP
preg_match('/^#(?:[0-9a-fA-F]{3,4}|[0-9a-fA-F]{6}|[0-9a-fA-F]{8})$/', $value) === 1;
Remarques et limites
Les quatre longueurs sont valides en CSS. Supprimez les alternatives {3,4} et {8} si votre système n'accepte que les couleurs à six chiffres. Convertissez entre les formats avec le Convertisseur de couleurs.
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.