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