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

T-SQL:kiểm tra định dạng email

Tôi đã kiểm tra truy vấn sau với nhiều địa chỉ email sai và hợp lệ khác nhau. Nó sẽ thực hiện công việc.

IF (
     CHARINDEX(' ',LTRIM(RTRIM(@email_address))) = 0 
AND  LEFT(LTRIM(@email_address),1) <> '@' 
AND  RIGHT(RTRIM(@email_address),1) <> '.' 
AND  CHARINDEX('.',@email_address ,CHARINDEX('@',@email_address)) - CHARINDEX('@',@email_address ) > 1 
AND  LEN(LTRIM(RTRIM(@email_address ))) - LEN(REPLACE(LTRIM(RTRIM(@email_address)),'@','')) = 1 
AND  CHARINDEX('.',REVERSE(LTRIM(RTRIM(@email_address)))) >= 3 
AND  (CHARINDEX('[email protected]',@email_address ) = 0 AND CHARINDEX('..',@email_address ) = 0)
)
   print 'valid email address'
ELSE
   print 'not valid'

Nó kiểm tra các điều kiện sau:

  • Không có dấu cách nhúng
  • '@' không được là ký tự đầu tiên của địa chỉ email
  • '.' không được là ký tự cuối cùng của địa chỉ email
  • Phải có một '.' ở đâu đó sau '@'
  • dấu '@' được phép
  • Tên miền phải kết thúc bằng phần mở rộng ít nhất 2 ký tự
  • không được có các mẫu như '[email protected]' và '..'


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Các thay đổi cột chỉ siêu dữ liệu mới trong SQL Server 2016

  2. Cài đặt Microsoft SQL Server 2012 Enterprise Edition w / Service Pack 1

  3. Cơ sở dữ liệu hệ thống SQL Server - Khái niệm cơ bản

  4. Sử dụng NOLOCK Hint trong EF4?

  5. TDS Server - Sử dụng các câu lệnh Transact-SQL (T-SQL) để làm việc với dữ liệu Salesforce trong SQL Server