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.
481 Kez Okundu