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 ('anyaddress@xyz123.com',
'^[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