Exercice 57 / 60

Expressions régulières — valider un format

Sur la table users (colonne email), affiche uniquement les emails au format valide, avec l'opérateur regex ~ : une partie locale, puis @, puis un nom de domaine, puis un point suivi d'une extension d'au moins 2 lettres. La leçon décompose le motif à utiliser.

Les expressions régulières (regex) valident ou recherchent un motif dans du texte. Opérateur : x ~ 'motif' est vrai si x correspond au motif (x !~ 'motif' = ne correspond pas).

Symboles utiles

^ début du texte $ fin du texte [A-Z] une lettre [0-9] un chiffre + un ou plusieurs {2,} au moins 2 \. un vrai point (le . seul signifie « n'importe quel caractère »)

Exemple — valider une adresse email (table inscrits) :

SELECT email FROM inscrits WHERE email ~ '^[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,}$';

Décomposition du motif :

^[A-Za-z0-9._%+-]+ la partie avant le @ (lettres, chiffres, . _ % + -) @ le caractère @ [A-Za-z0-9.-]+ le nom de domaine \.[A-Za-z]{2,}$ un point, puis l'extension (2 lettres minimum : fr, com...)
Le motif qui valide une adresse email, découpé en quatre morceaux : ce qui précède lʼarobase, lʼarobase, le nom de domaine, puis lʼextension
users
idnameemail
query.sql

Envie d'aller plus loin ? Découvrez nos formations certifiées Bac+2 à Bac+5 →