Os e-mails seguem sempre um padrão como este: username@websitename.extension, quando inserimos um e-mail num cadastro, o sistema pode verificar se o este é válido. O objetivo desse desafio é fazer uma validador de e-mails.
Você receberá uma lista de e-mails e deverá validá-los, retornando uma lista com os e-mails válidos.
- Deve ter o tipo de formato username@websitename.extension
- O nome de usuário só pode conter letras, dígitos e os caracteres -, . e _
- O nome do site só pode ter letras e dígitos
- O comprimento máximo da extensão é 1, 2, 3 caracteres
Ex:
Entrada:
emails = ['matt23@@india.in', 'lara@codenation.com']
Saida:
emails = ['lara@codenation.com']
Neste desafio você vai aprender:
- Python
- Expressões Regulares
- Filter
- Testes unitários
Você precisará de python 3.6 (ou superior) e do gerenciador de pacotes pip.
O recomendado é você utilizar um ambiente virtual. Para isto, execute os comandos como no exemplo abaixo:
pip3 install virtualenv
virtualenv venv -p python3
source venv/bin/activate
pip install -r requirements.txt
Ao terminar o desafio, você pode sair do ambiente criado com o comando deactivate