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.
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.