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