Herkese merhaba,

Bazı durumlarda SQL Server’da girilen mail adreslerinin doğruluğu kontrol edilmek istenebilir.

Aşağıdaki fonksiyon yardımı ile bu işlemin kontrolünü rahatlıkla yapabilirsiniz.

CREATE FUNCTION EmailKontrol
(
    @email VARCHAR(255)
)
RETURNS BIT
AS
BEGIN
    DECLARE @IsValidEmail BIT = 0;
    IF (
           @email NOT LIKE '%[^a-z,0-9,@,.,!,#,$,%%,&,'',*,+,--,/,=,?,^,_,`,{,|,},~]%'
           AND @email LIKE '%_@_%_.[a-z,0-9][a-z]%'
           AND @email NOT LIKE '%@%@%'
           AND @email NOT LIKE '%..%'
           AND @email NOT LIKE '.%'
           AND @email NOT LIKE '%.'
           AND CHARINDEX('@', @email) <= 65
       )
    BEGIN
        SET @IsValidEmail = 1;
    END;
    RETURN @IsValidEmail;
END;

--Kullanımı

 SELECT dbo.EmailKontrol('deneme');

Yukarıdaki fonksiyonu oluşturup kodu çalıştırdığınızda aşağıdakine benzer bir sonuç göreceksiniz.

SQL Server’da Mail Adresi Geçerli mi Kontrol Eden Fonksiyon

Görüldüğü üzere 0 çıktı yani geçerli bir mail adresi değil.

Herkese çalışma hayatında ve yaşamında başarılar kolaylıklar.

481 Kez Okundu

Kategoriler: