Задача №10 "Корректный email"

Определите, что строка является корректным email-ом.

Обсуждение решения этой задачи (выкладывайте свое решение для проверки).

15.05.2015

Регулярка должна пройти следующие тесты:

Дана строка: "test@mail.ru".
Результат должен быть таким: "1".

Дана строка: "test123@mail.ru".
Результат должен быть таким: "1".

Дана строка: "test123@mail.ru".
Результат должен быть таким: "1".

Дана строка: "test123@mail123.ru".
Результат должен быть таким: "1".

Дана строка: "test123@mail.travel".
Результат должен быть таким: "1".

Дана строка: "test@маил.рф".
Результат должен быть таким: "1".

Дана строка: "test@маилё.рф".
Результат должен быть таким: "1".

Дана строка: "TEST123@MAIL.RU".
Результат должен быть таким: "1".

Дана строка: "test123@my-site.ru".
Результат должен быть таким: "1".

Дана строка: "test123@email.my-site.ru".
Результат должен быть таким: "1".

Дана строка: "my.test123@site.ru".
Результат должен быть таким: "1".

Дана строка: "email.my.test123@email.my-site.ru".
Результат должен быть таким: "1".

Дана строка: "test123@my.email.my-site.ru".
Результат должен быть таким: "1".

Дана строка: "e.q.r.test123.m@site.ru".
Результат должен быть таким: "1".

Дана строка: "test123@e.q.r.site.ru".
Результат должен быть таким: "1".

Дана строка: "e.q.r.test123@e.q.r.site.ru".
Результат должен быть таким: "1".

Дана строка: ".test123@my-site.ru".
Результат должен быть таким: "0".

Дана строка: ";test123@my-site.ru".
Результат должен быть таким: "0".

Дана строка: "test123.@my-site.ru".
Результат должен быть таким: "0".

Дана строка: "test123;@my-site.ru".
Результат должен быть таким: "0".

Дана строка: "test..123@my-site.ru".
Результат должен быть таким: "0".

Дана строка: "test123@.email.my-site.ru".
Результат должен быть таким: "0".

Дана строка: "test123@email..my-site.ru".
Результат должен быть таким: "0".

Дана строка: "!#$%&'*+-/=?^_`{|}~@my-site.ru".
Результат должен быть таким: "1".

Дана строка: "!#$%.test.&'*+-/=?^_`{|}~@my-site.ru".
Результат должен быть таким: "1".

Дана строка: "test@test@mail.ru".
Результат должен быть таким: "0".

Дана строка: "test123@email.my-site.ru3".
Результат должен быть таким: "0".

Дана строка: "test dsf@site.ru".
Результат должен быть таким: "0".

Дана строка: "12345678901234567890123456789012345678901234567890123456789012345@site.ru".
Результат должен быть таким: "0".

Дана строка: "1234567890123456789012345678901234567890123456789012345678901234@site.ru".
Результат должен быть таким: "1".

Проверить решение: