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

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.

466 Kez Okundu

Yavuz Selim Kart

Yazılım ve veri tabanında bildiklerimi anlatmaya gayret ediyorum. Halen birçok programlama dili üzerinde araştırmalar yaparak kendimi geliştiriyorum. Bunlar haricinde Grafik Tasarım ve Wordpress konularına da ilgim bulunmakta. SEO ve Sosyal medya yönetimleri hakkında da bilgim mevcuttur. Kısaca çok çalışmayı seven azimli biriyim.

You may also like...

Yazı kopyalamak yasaktır!