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 ('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;
/ 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