데이터베이스/SQL Server
E-Mail 주소 검증 함수
발가락
2008. 4. 29. 08:01
728x90
CREATE FUNCTION [dbo].[ValidateEmail]
(
@Text varchar(255)
)
RETURNS BIT
AS
BEGIN
DECLARE @Letters VARCHAR(255)
DECLARE @Index INT
DECLARE @Max INT
DECLARE @Pass BIT
SET @Letters = ' abcdefghijklmnopqrstuvwxyz01234567890_-.@'
SET @Max = LEN(@Text)
SET @Index = 0
SET @Pass = 1
[출처] E-Mail 주소 검증 함수 |작성자 필립박
IF @Text IS NULL OR NOT @Text LIKE '_%@__%.__%' RETURN(0)
WHILE @Index < @Max AND @Pass = 1
BEGIN
SET @Index = @Index + 1
IF NOT @Letters LIKE '%' + SUBSTRING(@Text, @Index, 1) + '%' SET @Pass = 0
END
RETURN(@Pass)
END