Hier geef ik een voorbeeld om e-mailadressen te valideren met behulp van PL/SQL reguliere expressies (REGEXP) in Oracle.
E-mail valideren met het PL/SQL-programma
In het volgende PL/SQL-programma valideert het het e-mailadres met behulp van de REGEXP_LIKE-functie.
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;
/ Uitvoer
It is a valid email address. PL/SQL procedure successfully completed.
De lijst met ongeldige e-mailadressen uit een tabel halen met SQL
Met de volgende SQL-query worden alle ongeldige e-mailadressen opgehaald die zijn opgeslagen in de kolom EMAIL van de tabel WERKNEMERS in Oracle.
SELECT *
FROM EMPLOYEES
WHERE NOT REGEXP_LIKE (email,
'^[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}$'); Evenzo, om de lijst met geldige e-mailadressen te krijgen, verwijdert u NIET uit de bovenstaande zoekopdracht.
Zie ook:
- Controleer of een bestand een afbeelding is met PL/SQL