Regex для проверки идентификатора электронной почты Yahoo в JavaScript

Я использую внешний API Yahoo, мне нужен REGEX для проверки идентификатора электронной почты Yahoo.
Это моя работа до сих пор...

^ [A-Za-z0-9] (\ |.? _ [A-Za-z0-9]?){5}@(Yahoo| YMail|rocketmail). \ Ком $

Но это не работает для локализованных идентификаторов электронной почты (.in, .uk и т. Д. Вместо.com).
Помоги мне из этого...

2 ответа

Я хотел бы предложить более простое регулярное выражение, как это:

/^[^@]+@(yahoo|ymail|rocketmail)\.com$/i

Предполагая, что вы только проверяете .com адреса электронной почты в противном случае используют:

/^[^@]+@(yahoo|ymail|rocketmail)\.(com|in|co\.uk)$/i

Предыдущий ответ включал только несколько стран и Yahoo! Почтовые домены. Вот более полный список, включая Францию ​​и Аргентину:

      /^[^@]+@(yahoo|ymail|rocketmail|yahoomail|yahooinc|aol)\.(com|[\w]{2})(\.[\w]{2})?$/i
Другие вопросы по тегам