1
resposta

[Sugestão] Melhorando validação de senha

Na validação que o instrutor fez nessa aula...

if request.method == 'POST':
    email = request.POST['email']
    senha = request.POST['senha']
    if email == "" or senha == "":
        print('Os campos email e senha não podem ficar em branco')
        return redirect('login')

Ele só checou se um dos dois campos (email e senha) estavam vazios. Então eu fiz uma pequena melhoria na validação:

    if request.method == 'POST':
        email = request.POST['email']
        senha = request.POST['senha']
        if not email.strip() or not senha.strip() or not email.strip() and not senha.strip():
            print('campo(s) vazio(s)')
            return redirect('login')

com certeza tem como melhorar esse "if" que está muito grande mas dessa forma, será checado se um dos campos está vazio, ou se os dois estão vazios

1 resposta

Olá Tiago, tudo bem com você?

Fico feliz que tenha compartilhado sua implementação do código com a comunidade do fórum Alura adicionando novas validações no momento de login.

Outras validações também são possíveis, como por exemplo:

  • Verificar a veracidade do e-mail, ou seja, se foi digitado um e-mail válido
  • Verificar se a senha é forte o suficiente, ou seja, se possui pelo menos 8 caracteres, se não possui o nome do usuário, se contém caracteres especiais, números, dentre outros.
  • Verificar se as senhas digitadas são iguais

Na aula Refatoração e ajustes finais será feito a refatoração do código criando funções que serão usadas para a validação dos campos, inclusive os vazios, nela o instrutor utilizará funções e recursos do Python para aprimorar o código existente.

Qualquer dúvida, fico à disposição.

Abraços e bons estudos.