objectif
Valider une chaîne entière contre un pattern (pas juste une sous-partie).
code minimal
import re
pat = re.compile(r"[A-Za-z0-9_]{3,8}")
print(bool(pat.fullmatch("user_01"))) # attendu: True
utilisation
import re
pat = re.compile(r"\d{4}-\d{2}-\d{2}")
print(bool(pat.fullmatch("2025-08-17")))
variante(s) utile(s)
import re
print(re.fullmatch(r"[a-z]+", "ABC", re.IGNORECASE) is not None)
notes
- Préférez fullmatch à ^…$ bricolés pour éviter des pièges d’ancres.
- Combinez avec des classes nommées et des quantificateurs bornés.