Ở đâ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 ('[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; /
Đầ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