RegEx'ing адреса электронной почты Hotmail с C # - PullRequest
1 голос
/ 21 июля 2010

К сожалению, мой hMailServer не может отправлять электронные письма на Hotmail. Как определить, является ли указанный адрес электронной почты Hotmail или нет, чтобы предотвратить потерю сообщения.

Электронная почта Hotmail может быть: * @ live.com * @ live.fr [pt] [ru] [etc] * @ hotmail.com, * @ live.com.jp * @ msn.com * и множество комбинаций, характерных для TLD, включая MSN, Hotmail и Live.

Кажется, что невозможно использовать регулярное выражение для фильтрации этого.

Есть идеи, как определить, входят ли адреса электронной почты в семейство адресов Hotmail?

1 Ответ

2 голосов
/ 21 июля 2010

Это будет работать:

function bool IsHotmailAddress(string email) {
    var r = new Regex(@"\@(live|hotmail)\.[a-z]{2,3}(\.[a-z]{2,3})?$", RegexOptions.IgnoreCase);
    return r.IsMatch(email);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...