Для студентов МГТУ им. Н.Э.Баумана по предмету ИнформатикаРегулярные выражения. Номер телефона и электронная почтаРегулярные выражения. Номер телефона и электронная почта
2024-10-222024-10-30СтудИзба
Задача: Регулярные выражения. Номер телефона и электронная почта
Описание
Написать функцию, которая на вход принимает строку, а на выход выдает булево значение (True или False), которое истинно, если полученная строка соответствует российскому номеру телефона или адресу электронной почты.
Сигнатура функции:
89160000000
+79160000000
9160000000
8(916)000-00-00
+7(916)000-00-00
(916)000-00-00
8 (916) 000-00-00
+7 (916) 000-00-00
(916) 000-00-00
8(916)0000000
+7(916)0000000
(916)0000000
8-916-000-00-00
+7-916-000-00-00
916-000-00-00
Валидным адресом электронной почты будем считать строки, содержащие @ и не меньше одной точки (после точки - не меньше двух символов), например:
abc@abc.ab
abc@abc.ab.ab
a@ab.ab
abc.abc@abc.abc
Невалидные адреса:
@abc.abc
abc@abc
abc@abc.a
abc@abc.abc.a
abc@abc.
abc@abc@abc![]()
Сигнатура функции:
check_string(string) -> bool
Пример использования
check_string("+7-916-000-00-00") # должна вернуть True
Примечания
Допустимые форматы телефонов. Код страны - всегда либо 7, либо 8, либо +7, либо опущен; код оператора может быть любой:89160000000
+79160000000
9160000000
8(916)000-00-00
+7(916)000-00-00
(916)000-00-00
8 (916) 000-00-00
+7 (916) 000-00-00
(916) 000-00-00
8(916)0000000
+7(916)0000000
(916)0000000
8-916-000-00-00
+7-916-000-00-00
916-000-00-00
Валидным адресом электронной почты будем считать строки, содержащие @ и не меньше одной точки (после точки - не меньше двух символов), например:
abc@abc.ab
abc@abc.ab.ab
a@ab.ab
abc.abc@abc.abc
Невалидные адреса:
@abc.abc
abc@abc
abc@abc.a
abc@abc.abc.a
abc@abc.
abc@abc@abc

Характеристики решённой задачи
Предмет
Учебное заведение
Учебная пора
Программы
Просмотров
17
Качество
Идеальное компьютерное
Размер
976 b
Список файлов
Код01.txt

Vladelo