0
                        
                    
                    معرفی Function برای بررسی صحت ایمیل
سلام دوستان ، من به یه function نیاز دارم که صحیح بودن email رو در sql چک کنه ، آیا کسی همچین function رو داره؟ ممنون از لطفتون
3 پاسخ
                                    
                                    1
                                    
                                    
                                
                                سلام
فانکشن dbo.vaValidEmail برای بررسی صحت email کافی هست، نیاز به فانکشن دوم ندارید
                                    
                                    1
                                    
                                    
                                
                                
CREATE FUNCTION dbo.vaValidEmail(@EMAIL varchar(100))
RETURNS bit as
BEGIN     
  DECLARE @bitRetVal as Bit
  IF (@EMAIL <> '' AND @EMAIL NOT LIKE '_%@__%.__%')
     SET @bitRetVal = 0  -- Invalid
  ELSE 
    SET @bitRetVal = 1   -- Valid
  RETURN @bitRetVal
END
یا
CREATE FUNCTION [dbo].[fnAppEmailCheck](@email VARCHAR(255))   
--Returns true if the string is a valid email address.  
RETURNS bit  
as  
BEGIN  
     DECLARE @valid bit  
     IF @email IS NOT NULL   
          SET @email = LOWER(@email)  
          SET @valid = 0  
          IF @email like '[a-z,0-9,_,-]%@[a-z,0-9,_,-]%.[a-z][a-z]%'  
             AND LEN(@email) = LEN(dbo.fnAppStripNonEmail(@email))  
             AND @email NOT like '%@%@%'  
             AND CHARINDEX('.@',@email) = 0  
             AND CHARINDEX('..',@email) = 0  
             AND CHARINDEX(',',@email) = 0  
             AND RIGHT(@email,1) between 'a' AND 'z'  
               SET @valid=1  
     RETURN @valid  
END
                                    
                                    
                                    0
                                    
                                    
                                
                                ممنون از پاسختون
فقط داخل این function یه function دیگه هم استفاده کردین که متاسفانه کدشو برام نفرستادین
ممنون میشم اون رو هم برام ارسال کنید