Ở đây tôi đang đưa ra một ví dụ để xác thực địa chỉ email bằng cách sử dụng cụm từ thông dụng PL / SQL (REGEXP) trong Oracle.
Xác thực Email bằng Chương trình PL / SQL
Trong chương trình PL / SQL sau, nó sẽ xác thực địa chỉ email bằng cách sử dụng hàm 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;
/ Đầu ra
It is a valid email address. PL/SQL procedure successfully completed.
Lấy danh sách địa chỉ email không hợp lệ từ bảng bằng SQL
Truy vấn SQL sau sẽ truy xuất tất cả các địa chỉ email không hợp lệ được lưu trữ trong cột EMAIL của bảng NHÂN VIÊN trong Oracle.
SELECT *
FROM EMPLOYEES
WHERE NOT REGEXP_LIKE (email,
'^[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}$'); Tương tự, để có được danh sách các địa chỉ email hợp lệ, hãy xóa KHÔNG khỏi truy vấn trên.
Xem thêm:
- Kiểm tra xem tệp có phải là hình ảnh hay không bằng PL / SQL