AZJIO
и точка в домене была одна.
Alen
Почему точка должна быть одна?!
Он подсознательно имел в виду подряд.
Вообще, на Яндексе висит подобное задание.
yandex. заданиеВопрос 5
Напишите функцию, которая проверяет введенный пользователем e-mail на соответствие следующим правилам:
1. e-mail состоит из имени и доменной части, эти части разделяются символом "@";
2. доменная часть не короче 3 символов и не длиннее 256, является набором непустых строк, состоящих из символов a-z 0-9_- и разделенных точкой;
3. каждый компонент доменной части не может начинаться или заканчиваться символом "-";
4. имя (до @) не длиннее 128 символов, состоит из символов a-z0-9"._-;
5. в имени не допускаются две точки подряд;
6. если в имени есть двойные кавычки ", то они должны быть парными;
7. в имени могут встречаться символы "!,:", но только между парными двойными кавычками.
Вопрос 6
Напишите юнит-тесты для функции из предыдущего вопроса.
Сначала нужно составить юнит-тесты, потом под них уже писать функцию. Сделать можно разными способами. Новичку, наверное, будет проще разложить сначала на логин и хост, а потом применять отдельные наборы правил к логину и хосту.