Oracle
 sql >> Database >  >> RDS >> Oracle

Come convalidare l'indirizzo e-mail utilizzando PL/SQL?

Qui sto fornendo un esempio per convalidare l'indirizzo e-mail utilizzando le espressioni regolari PL/SQL (REGEXP) in Oracle.

Convalida e-mail utilizzando il programma PL/SQL

Nel seguente programma PL/SQL, convaliderà l'indirizzo e-mail utilizzando la funzione 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 ('It is a valid email address.');
   ELSE
      DBMS_OUTPUT.put_line ('It is Not a valid email address.');
   END IF;
END;
/

Uscita

It is a valid email address.
PL/SQL procedure successfully completed.

Ottieni l'elenco degli indirizzi e-mail non validi da una tabella utilizzando SQL

La seguente query SQL recupererà tutti gli indirizzi email non validi archiviati nella colonna EMAIL della tabella EMPLOYEES in Oracle.

SELECT *
  FROM EMPLOYEES
 WHERE NOT REGEXP_LIKE (email,
                        '^[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}$');

Allo stesso modo, per ottenere l'elenco degli indirizzi email validi, elimina NOT dalla query precedente.

Vedi anche:

  • Verifica se un file è un'immagine utilizzando PL/SQL