Я использую Regex.IsMatch ().
Прежде всего вам необходимо добавить следующую инструкцию:
using System.Text.RegularExpressions;
Тогда метод выглядит следующим образом:
private bool EmailValidation(string pEmail)
{
return Regex.IsMatch(pEmail,
@"^(?("")("".+?(?<!\\)""@)|(([0-9a-z]((\.(?!\.))|[-!#\$%&'\*\+/=\?\^`\{\}\|~\w])*)(?<=[0-9a-z])@))" +
@"(?(\[)(\[(\d{1,3}\.){3}\d{1,3}\])|(([0-9a-z][-\w]*[0-9a-z]*\.)+[a-z0-9][\-a-z0-9]{0,22}[a-z0-9]))$",
RegexOptions.IgnoreCase, TimeSpan.FromMilliseconds(250));
}
Это приватный метод из-за моей логики, но вы можете поместить метод как статический в другой слой, такой как "Утилиты", и вызывать его там, где вам нужно.