Criar formulários da web para websites (tutorial prático)

Validação de campos de entrada de e-mail e URL em formulários HTML

Todos os vídeos do tutorial Criar formulários da web para sites (tutorial prático)

Neste tutorial, você aprenderá todos os aspectos importantes dos campos de entrada de endereços de e-mail e URLs em formulários HTML. O objetivo é mostrar como implementar efetivamente a validação dessas entradas e como personalizar o estilo para diferentes estados de entrada. Isso não apenas melhorará a experiência do usuário, mas também a qualidade dos dados que você coleta.

Principais Conclusões

  • Você aprenderá a estrutura básica e validação para e-mail e URL usando HTML.
  • Também aprenderá como fornecer um feedback visual aos usuários quando as entradas são inválidas usando CSS.
  • O uso de padrões para validação adicional de endereços de e-mail e URLs é explicado.

Guia Passo a Passo

1. Criando um campo de entrada básico para e-mail

Comece criando um elemento de entrada padrão para E-mail. Aqui, você deve definir o tipo como "email" para que o navegador valide automaticamente a entrada.

O campo de entrada agora será tratado pelo HTML esperando um endereço de e-mail e fornecendo feedback visual em caso de entrada incorreta. Assim que um usuário começa a inserir, o fundo muda para rosa para indicar que há algo errado.

Validação de campos de entrada de e-mail e URL em formulários HTML

2. Validando o endereço de e-mail

A validação do e-mail é feita por meio de regras simples. Deve haver pelo menos um símbolo "@" seguido de pelo menos um outro caractere. Isso é uma validação básica de NLP. No entanto, essa regra de validação não é suficiente para garantir que o endereço de e-mail realmente exista.

Validação de campos de entrada de e-mail e URL em formulários HTML

Um exemplo de um endereço de e-mail inválido seria "bla@". Nesse caso, o envio do formulário seria bloqueado e o usuário veria uma mensagem de erro.

Validação de campos de entrada de e-mail e URL em formulários HTML

3. Usando padrões para validação mais precisa

Para obter uma validação mais precisa, você pode usar o atributo "pattern". Com uma expressão regular (Regex), você pode definir que o endereço de e-mail deve atender a determinados requisitos, como um domínio específico, por exemplo.

Validação de campos de entrada de e-mail e URL em formulários HTML

Com essa validação adicional, você garante que apenas endereços de e-mail válidos sejam aceitos, como por exemplo apenas endereços Gmail ou GMX.

4. Input obrigatório e Estilização

Para garantir que o campo de e-mail seja preenchido, você pode adicionar o atributo "required". Se o usuário tentar enviar o formulário sem preencher o campo, ele receberá imediatamente um feedback visual.

Validação de campos de entrada de e-mail e URL em formulários HTML

Para estilizar as entradas inválidas, você pode usar no CSS o seletor ":invalid". Isso fará com que o fundo do campo fique vermelho, alertando o usuário de que a entrada está incorreta.

Validação de campos de entrada de e-mail e URL em formulários HTML

5. Criando campo de entrada para URL

Assim como no caso do e-mail, é importante criar um elemento de entrada apropriado para URLs. Defina o tipo como "url" para que o navegador valide também a entrada neste caso.

6. Validando a URL

Os requisitos básicos para uma URL válida incluem começar com "http://" ou "https://" e ter pelo menos um caractere subsequente. Se o usuário digitar apenas "https", isso não será suficiente.

Validação de campos de entrada de e-mail e URL em formulários HTML

O mesmo princípio se aplica a outros protocolos, como o "ftp". Se a entrada não atender às condições, o navegador fornecerá feedback e não permitirá o envio do formulário.

7. Validação avançada com padrões para URLs

Para tornar a validação mais precisa para certos padrões, como "https://www.example.com", você também deve usar o atributo "pattern" para ajudar seus usuários a inserir URLs corretas.

8. Usabilidade em dispositivos móveis

Uma grande vantagem ao usar os tipos "email" e "url" em formulários é a melhoria da usabilidade em dispositivos móveis. O teclado é otimizado para facilitar aos usuários a digitação de endereços de e-mail e URLs.

Validação de campos de entrada de e-mail e URL em formulários HTML

Resumo

Neste tutorial, cobrimos os principais critérios para validação de endereços de e-mail e URLs em formulários da web. Você aprendeu como realizar validações simples e avançadas e como personalizar o feedback do usuário através de CSS para criar uma melhor experiência do usuário.

Perguntas Frequentes

O que acontece se um endereço de e-mail inserido for inválido?Se o endereço de e-mail for inválido, o formulário não poderá ser enviado e o usuário verá uma mensagem de erro.

Como posso garantir que o URL inserido está correto?Você pode usar o atributo "pattern" para definir requisitos específicos para o URL, como começar com "http://" ou "https://".

Posso inserir múltiplos endereços de e-mail em um campo?Sim, você pode usar o atributo "multiple" para permitir que os usuários insiram vários endereços de e-mail, separados por vírgulas.