Oracle
 sql >> Base de données >  >> RDS >> Oracle

Comment valider une adresse e-mail à l'aide de PL/SQL ?

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