Her giver jeg et eksempel til at validere e-mail-adresse ved hjælp af PL/SQL regulære udtryk (REGEXP) i Oracle.
Valider e-mail ved hjælp af PL/SQL-programmet
I det følgende PL/SQL-program vil det validere e-mailadressen ved hjælp af REGEXP_LIKE-funktionen.
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; /
Output
It is a valid email address. PL/SQL procedure successfully completed.
Hent listen over ugyldige e-mail-adresser fra en tabel ved hjælp af SQL
Følgende SQL-forespørgsel vil hente alle de ugyldige e-mailadresser, der er gemt i EMAIL-kolonnen i EMLOYEES-tabellen i Oracle.
SELECT * FROM EMPLOYEES WHERE NOT REGEXP_LIKE (email, '^[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}$');
På samme måde, for at få listen over gyldige e-mailadresser, slet IKKE fra ovenstående forespørgsel.
Se også:
- Tjek, om en fil er et billede, der bruger PL/SQL