НачатьНачать бесплатно

Введите адрес электронной почты

Коллега обратился к вам за помощью! При регистрации на сайте компании пользователь должен указать корректный адрес электронной почты.
Компания установила ряд правил для проверки адреса:

  • Первая часть может содержать:
    • Прописные A-Z или строчные буквы a-z
    • Цифры
    • Символы: !, #, %, &, *, $, .
  • Обязательно должен присутствовать символ @
  • Домен:
    • Может содержать любые символы слова
    • Допускается только окончание .com

Задача — написать скрипт, который проверяет, соответствует ли адрес электронной почты заданному шаблону. Коллега предоставил список адресов для тестирования.

Список emails и модуль re уже загружены в вашей сессии. Вы можете выполнить print(emails) в оболочке IPython, чтобы просмотреть адреса.

Это упражнение является частью курса

Регулярные выражения в Python

Посмотреть курс

Инструкции к упражнению

  • Напишите регулярное выражение для проверки корректности адресов электронной почты в соответствии с описанными правилами.
  • Сопоставьте регулярное выражение с элементами списка emails.
  • Чтобы вывести сообщение о том, является ли адрес корректным, дополните оператор .format().

Интерактивное практическое упражнение

Попробуйте выполнить это упражнение, дополнив этот пример кода.

# Write a regex to match a valid email address
regex = ____"[____]____@____\.com"

for example in emails:
  	# Match the regex to the string
    if re.____(____, ____):
        # Complete the format method to print out the result
      	print("The email {____} is a valid email".____(email_example=____))
    else:
      	print("The email {____} is invalid".____(email_example=____))   
Редактировать и запускать код