Roadmap
Fácil

Introdução ao HTML

Aprenda a criar um site usando HTML

html

Formulários e Validações em HTML: O Guia Prático 📝🔍

Já se perguntou como capturar informações dos usuários em um site, tipo quando você preenche um cadastro ou faz um login? 🤔 A resposta é: Formulários em HTML! E hoje, também vamos falar sobre como fazer esses formulários mais seguros e fáceis de usar com Validações! 🛡️

O Que São Formulários e Validações? 🤷‍♂️

Formulários são uma maneira de coletar informações dos usuários. Eles podem conter campos de texto, botões, caixas de seleção e muito mais!

Validações são como os guardiões do seu formulário. 🛡️ Elas garantem que os usuários preencham os campos corretamente antes de enviar os dados.

A Magia das Labels em Formulários 🏷️✨

Antes de mergulharmos nos detalhes dos formulários e validações, que tal falar um pouco sobre as labels? Labels são como etiquetas que você coloca nos campos do formulário para informar os usuários sobre o que cada campo faz. Parece simples, mas faz uma diferença enorme em usabilidade! 🌟

A Tag Label

A tag básica para criar uma label em HTML é <label>. Ela é geralmente usada para "rotular" um elemento de formulário, como um campo de texto ou uma caixa de seleção.

Exemplo Básico:

<label for="username">Nome de usuário:</label>
<input type="text" id="username" />
Clique aqui para expandir

Atributos Importantes 🎛️

  1. for: Este atributo associa a label a um campo de formulário específico. O valor do atributo "for" deve ser igual ao valor do atributo "id" do campo de formulário que está sendo rotulado.
    <label for="password">Senha:</label> <input type="password" id="password" />
    
    Clique aqui para expandir

    Por que usar?: Quando a label está associada corretamente, clicar nela foca ou ativa o campo de entrada correspondente. Isso melhora a acessibilidade e a facilidade de uso. 🎯

Diferentes Tipos de Validações 🎭

  1. Required: Exige que o campo seja preenchido.
  2. Min/MaxLength: Define o comprimento mínimo ou máximo para um texto.
  3. Min e Max: Estabelece valores mínimos e máximos para números.
  4. Type: Especifica o tipo de dados (ex: email, número).
  5. Pattern: Usa expressões regulares para um formato específico.

Exemplos de Uso 📖

Required

<input type="text" required />
Clique aqui para expandir

Resultado: O campo se torna obrigatório. Se o usuário tentar enviar o formulário sem preencher este campo, o navegador mostrará uma mensagem de erro.

Por que usar?: Para garantir que informações cruciais não sejam deixadas em branco. 🚫

Min/MaxLength

<input type="text" minlength="3" maxlength="10" />
Clique aqui para expandir

Resultado: O usuário tem que digitar pelo menos 3 caracteres, mas não pode exceder 10.

Por que usar?: Para controlar o tamanho das informações inseridas, seja para evitar textos muito curtos ou excessivamente longos. 📏

Min e Max

<input type="number" min="1" max="10" />
Clique aqui para expandir

Resultado: O usuário só pode inserir um número entre 1 e 10. Se tentar colocar algo fora desse intervalo, o navegador não permitirá.

Por que usar?: Útil quando você precisa que o usuário escolha dentro de um conjunto limitado de opções numéricas, como uma avaliação de 1 a 10. 🎛️

Type

<input type="email" />
Clique aqui para expandir

Resultado: O navegador verificará se o texto inserido é um endereço de e-mail válido (contendo "@" e um domínio, por exemplo).

Por que usar?: Para garantir que o usuário insira dados no formato esperado. No caso de e-mail, isso é crucial para comunicações futuras. 📧

Nota o navegador vai verificar somente se o formato condiz com um e-mail, mas ele não te garante que o usuario digitou um dominio que não existe ex: mestredosmagos@helloworldilandia.abacate <- acredite se quiser isso é um e-mail valido.

Pattern

<input type="text" pattern="[a-zA-Z0-9]+" />
Clique aqui para expandir

Resultado: Este campo só aceitará letras maiúsculas e minúsculas e números. Se o usuário tentar inserir outros caracteres, como símbolos ou espaços, o navegador mostrará uma mensagem de erro.

Por que usar?: Quando você precisa de um formato muito específico que não é coberto pelos outros métodos de validação. Útil para, digamos, códigos de produtos ou IDs especiais. 🔍

Espero que esses exemplos ajudem você a entender melhor como e por que usar cada tipo de validação em formulários HTML. Qualquer dúvida, já sabe, né? É só perguntar! 🙌🤓

Exercício Simples 🌟

Vamos criar um formulário de login com validações! Tente você mesmo e depois clique para ver a resposta.

Clique para ver a resposta 🕵️‍♀️
<form>
  <label for="username">Nome de usuário:</label>
  <input type="text" id="username" required minlength="3" maxlength="10">
  
  <label for="password">Senha:</label>
  <input type="password" id="password" required>
  
  <button type="submit">Entrar</button>
</form>
Clique aqui para expandir

Exercício

Pronto para o desafio? Crie um formulário de inscrição com os seguintes campos:

  1. Nome Completo: Texto, obrigatório, mínimo de 5 caracteres.
  2. Email: Deve ser um endereço de email válido.
  3. Idade: Número, mínimo de 18 e máximo de 99.
  4. Senha: Mínimo de 8 caracteres.
  5. Confirmar Senha: Deve ser igual à senha.
Opa, calma aí!

Parece que você não está logado, caso tenha interesse em salvar seu progresso de estudo faça login agora.