Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Làm thế nào để xác thực địa chỉ email bằng PL / SQL?

Ở đâ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
  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. An toàn TO_NUMBER ()

  2. Perl DBI - chạy SQL Script với nhiều câu lệnh

  3. ORA-12560:TNS:lỗi bộ điều hợp giao thức

  4. Cách tốt nhất để chạy các truy vấn Oracle định kỳ

  5. Hibernate, id, oracle, chuỗi