Controllo email

Funzione con regex per controllare se il testo inserito ha la sintassi di un indirizzo mail

Questa funzione, tradotta nei 3 linguaggi c#, vbnet e php, restituisce un valore booleano (true o false) a seconda se la stringa data in input rispetta o meno la sintassi di un indirizzo mail. Quindi caratteri non speciali, la chiocciola, altri caratteri non speciali, il punto e ancora una volta caratteri non speciali.

Spero vi sia di aiuto


VB NET

Public Function IsEmail(ByVal emailAddress As System.Void) As Boolean
 
        Dim email As Regex = New Regex("([\w-+]+(?:\.[\w-+]+)*@(?:[\w-]+\.)+[a-zA-Z]{2,7})")
 
        If email.IsMatch(emailAddress) Then
 
               Return true
 
        Else
 
               Return false
 
        End If
 
End Function

C#

public bool IsEmail(void emailAddress) 
 
{       
 
        Regex email = new Regex("([\\w-+]+(?:\\.[\\w-+]+)*@(?:[\\w-]+\\.)+[a-zA-Z]{2,7})");    
 
        if (email.IsMatch(emailAddress)) 
 
        {              
 
               return true;   
 
        }       
 
        else 
 
        {              
 
               return false;  
 
        }        
 
}
 

PHP

fucntion IsEmail($emailAddress) {     
 
        $regex = "([\\w-+]+(?:\\.[\\w-+]+)*@(?:[\\w-]+\\.)+[a-zA-Z]{2,7})";  
 
        if (preg_match($regex, $emailAddress) === 1) {               
 
               return true;   
 
        }else{         
 
               return false;  
 
        } 
 

}