← retour aux snippets

re.fullmatch: validation stricte d'un motif

Valider une chaîne entière contre un pattern (pas juste une sous-partie).

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.