http://www.sqler.com/331231

안녕하세요? 쓸만한게 없네 입니다.

 

어차피 웹에서는 자바스크립트를 통해 ASP / ASP.NET에서 유효성 체크를 하겠지만,

SQL에서 체크하는 로직은 별로 없었던 것 같네요.

 

CREATE FUNCTION [dbo].UFN_ValidEmailCheck

(

       @EMail VARCHAR(255)

)

RETURNS BIT

AS

BEGIN

       DECLARE @IsValid BIT

       SET @IsValid = 0    

       IF @EMail IS NOT NULL

       BEGIN

             SET @EMail = LOWER(@EMail)

            

             IF @EMail like '[a-z,0-9,_,-]%@[a-z,0-9,_,-]%.[a-z][a-z]%'

                    AND @EMail NOT like '%@%@%'

                    AND CHARINDEX('.@',@EMail) = 0

                    AND CHARINDEX('..',@EMail) = 0

                    AND CHARINDEX(',',@EMail) = 0

                    AND RIGHT(@EMail,1) between 'a' AND 'z'

             BEGIN

                    SET @IsValid = 1

             END

       END

       RETURN @IsValid

END

 

SELECT dbo.UFN_ValidEmailCheck('windtrap@paran.com') AS ValidEmail

SELECT dbo.UFN_ValidEmailCheck('박규리@naver.com') AS ValidEmail

* Result *

 

ValidEmail

----------

1

 

(1개 행이 영향을 받음)

 

ValidEmail

----------

0

 

(1개 행이 영향을 받음)

 

요렇게 나옵니다.

+ Recent posts