Ici, je donne un exemple pour valider une adresse e-mail à l'aide d'expressions régulières PL/SQL (REGEXP) dans Oracle.
Valider les e-mails à l'aide du programme PL/SQL
Dans le programme PL/SQL suivant, il validera l'adresse e-mail à l'aide de la fonction REGEXP_LIKE.
SET SERVEROUTPUT ON;DECLARE b_isvalid BOOLEAN;BEGIN b_isvalid :=REGEXP_LIKE ('[email protected]' , '^[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}$' ); IF b_isvalid THEN DBMS_OUTPUT.put_line ('C'est une adresse email valide.'); ELSE DBMS_OUTPUT.put_line ('Ce n'est pas une adresse e-mail valide.'); FIN SI;FIN;/
Sortie
Il s'agit d'une adresse e-mail valide. Procédure PL/SQL terminée avec succès.
Obtenir la liste des adresses e-mail non valides à partir d'une table à l'aide de SQL
La requête SQL suivante récupère toutes les adresses e-mail non valides stockées dans la colonne EMAIL de la table EMPLOYEES dans Oracle.
SELECT * FROM EMPLOYES WHERE NOT REGEXP_LIKE (courriel , '^[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}$');De même, pour obtenir la liste des adresses e-mail valides, supprimez NOT de la requête ci-dessus.
Voir aussi :
- Vérifier si un fichier est une image à l'aide de PL/SQL