Вместо использования регулярного выражения для проверки адреса электронной почты вы можете использовать класс System.Net.Mail.MailAddress. Чтобы определить, является ли адрес электронной почты действительным, передайте адрес электронной почты в конструктор класса MailAddress.MailAddress (String).
public bool IsValid(string emailaddress)
{
try
{
MailAddress m = new MailAddress(emailaddress);
return true;
}
catch (FormatException)
{
return false;
}
}
или
string email = txtemail.Text;
Regex regex = new Regex(@"^([\w\.\-]+)@([\w\-]+)((\.(\w){2,3})+)$");
Match match = regex.Match(emailaddress);
if (match.Success)
Response.Write(emailaddress + " is correct");
else
Response.Write(email + " is incorrect");