Функция, которая проверит E-mail адрес на валидность: using System.Text.RegularExpressions; public bool IsValidEmail(string email) { string pattern = @"^[-a-zA-Z0-9][-.a-zA-Z0-9]*@[-.a-zA-Z0-9]+(\.[-.a-zA-Z0-9]+)*\. (com|edu|info|gov|int|mil|net|org|biz|name|museum|coop|aero|pro|tv|[a-zA-Z]{2})$"; Regex check = new Regex(pattern,RegexOptions.IgnorePatternWhitespace); bool valid = false; if (string.IsNullOrEmpty(email)) valid = false; else valid = check.IsMatch(email); return valid; } Код using System.Text.RegularExpressions; public bool IsValidEmail(string email) { string pattern = @"^[-a-zA-Z0-9][-.a-zA-Z0-9]*@[-.a-zA-Z0-9]+(\.[-.a-zA-Z0-9]+)*\. (com|edu|info|gov|int|mil|net|org|biz|name|museum|coop|aero|pro|tv|[a-zA-Z]{2})$"; Regex check = new Regex(pattern,RegexOptions.IgnorePatternWhitespace); bool valid = false; if (string.IsNullOrEmpty(email)) valid = false; else valid = check.IsMatch(email); return valid; }
Hangover_inactive59523, хорошо, я не досмотрел, что насчёт доменных зон club, space, shop, xyz и так далее? Конечно, можно рассматривать этот паттерн для ****а, но для других задач он не годится
Ну этой регуляркой можно дёргать нужные домены для заточек каких-нибудь, а как универнсальный валидатор емайла она не подойдёт
Hangover_inactive59523, я дергал домены через обычные функции str.Split(':'), str.Split('@') и сверял домены