How to verify string is a valid email in C#?
There are many ways to validate an email address1) Using System.Net.Mail.MailAddress() Method
2) Using EmailAddressAttribute Class
Example Using System.Net.Mail.MailAddress()
The MailAddress class is used by the SmtpClient and MailMessage classes to store address information for email messages.using System;
public class Example
{
static bool IsValidEmail(string email)
{
try
{
var addr = new System.Net.Mail.MailAddress(email);
return addr.Address == email;
}
catch
{
return false;
}
}
public static void Main()
{
Console.WriteLine(IsValidEmail("info@mockstacks.com"));
Console.WriteLine(IsValidEmail("info .com"));
}
}
Output
True
False
False
Example Using EmailAddressAttribute Class
Initializes a new instance of the EmailAddressAttribute class which has a built in method calledIsValid()
and takes string email address as parameter.Make sure to include
using System.ComponentModel.DataAnnotations;
using System;
using System.ComponentModel.DataAnnotations;
public class Example
{
static bool IsValidEmail(string email)
{
if(email == null){
return false;
}
if(new EmailAddressAttribute().IsValid(email))
{
return true;
}
else
{
return false;
}
}
public static void Main()
{
Console.WriteLine(IsValidEmail("info@mockstacks.com"));
Console.WriteLine(IsValidEmail("info .com"));
}
}
Output
True
False
False