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

Garanta sua matrícula hoje e ganhe + 2 meses grátis

Continue sua jornada tech com ainda mais tempo para aprender e evoluir

Quero aproveitar agora
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.