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