Tutaj podaję przykład sprawdzania poprawności adresu e-mail za pomocą wyrażeń regularnych PL/SQL (REGEXP) w Oracle.
Weryfikuj e-mail za pomocą programu PL/SQL
W poniższym programie PL/SQL sprawdzi on adres e-mail za pomocą funkcji REGEXP_LIKE.
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; /
Wyjście
It is a valid email address. PL/SQL procedure successfully completed.
Pobierz listę nieprawidłowych adresów e-mail z tabeli za pomocą SQL
Następujące zapytanie SQL pobierze wszystkie nieprawidłowe adresy e-mail zapisane w kolumnie EMAIL tabeli EMPLOYEES w Oracle.
SELECT * FROM EMPLOYEES WHERE NOT REGEXP_LIKE (email, '^[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}$');
Podobnie, aby uzyskać listę prawidłowych adresów e-mail, usuń NIE z powyższego zapytania.
Zobacz też:
- Sprawdź, czy plik jest obrazem przy użyciu PL/SQL