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