Формат email адреса (немного упростим, для облегчения реализации):
Локальная часть (до @): буквы (английские большие и маленькие), цифры, точки, дефисы, подчеркивания
Доменная часть (после @): буквы, цифры, точки, дефисы. Доменная часть должна содержать как минимум одну точку. Недопускается две и более точек подряд. Существование доменной части не проверяется.
Обязательно содержит символ @
Обычно заканчивается доменом верхнего уровня (например, .com, .ru, .org и др), состоящим от 2-х до 4-х символов (существование домена верхнего уровня не проверяется).
Примечание:
Регистр не имеет значения
Адреса могут быть в любом месте текста
Нужно найти все вхождения, даже повторяющиеся
Валидность адреса проверяется только по формату (может не существовать реально).
2 Не email: user@, @domain.com test@invalid.
3 С текстом: Пишите на test@mail.ru или contact@company.org. телефон 123-456-7890
test@mail.ru contact@company.org
1000 ms 256 Mb Правила оформления программ и список ошибок при автоматической проверке задач