Close Menu
Código Simples .NETCódigo Simples .NET
    Facebook X (Twitter) Instagram
    Trending
    • NewSQL em 2025: O Estado Atual, Tendências e o Futuro dos Bancos de Dados Relacionais Escaláveis
    • 12 Regras Essenciais para Reduzir a Latência de Aplicações
    • Cache Hit Ratio: Como uma Simples Métrica Pode Revolucionar sua Arquitetura
    • Como a Uber calcula o tempo estimado de chegada
    • 30 APIs Gratuitas para desenvolvedores
    • Por que escalar escrita é tão mais difícil do que escalar leitura?
    • MongoDB Analyzer para .NET: Visualize e otimize suas consultas de forma simples
    • Cardinalidade: O Conceito que Transforma o Desempenho de Bancos de Dados SQL e NoSQL
    Facebook X (Twitter) Instagram
    Código Simples .NETCódigo Simples .NET
    Código Simples .NETCódigo Simples .NET
    Home»Front-End»Utilizando HTML5 para validação de formulários

    Utilizando HTML5 para validação de formulários

    Jhonathan SoaresBy Jhonathan Soares1 de janeiro de 20152 Mins Read Front-End
    Share
    Facebook Twitter LinkedIn WhatsApp Copy Link

    Com o HTML 5 se tornando cada vez mais poderoso, podemos utilizá-lo para uma função importante na maioria dos sites: Formulários. Validar formulários é chato, tedioso e trabalhoso. Felizmente alguém olhou isso e resolveu incluir dentro da especificação do html, alguns atributos e valores novos muito interessantes.

    Se usarmos corretamente, e estudarmos Expressões Regulares ou popularmente conhecido como REGEX, é possível fazer uma validação simples sem escrever nenhuma linha de javascript. Com o uso de patterns e types podemos validar muita coisa em nossos formulários, veja alguns exemplos:

    Apenas letras

    1. <input type=“text” required=“required” name=“text” pattern=“[a-z\s]+$” />

    Apenas números

    1. <input type=“text” required=“required” name=“numbers” pattern=“[0-9]+$” />

    Data

    1. <input type=“date” required=“required” maxlength=“10” name=“date” pattern=“[0-9]{2}\/[0-9]{2}\/[0-9]{4}$” min=“2012-01-01” max=“2014-02-18” />

    Hora

    1. <input type=“time” required=“required” maxlength=“8” name=“hour” pattern=“[0-9]{2}:[0-9]{2} [0-9]{2}$” />

    Campos genéricos de texto obrigatórios

    1. <input type=“text” required=“required” name=“name” />

    Telefone

    1. <input type=“tel” required=“required” maxlength=“15” name=“phone” pattern=“\([0-9]{2}\) [0-9]{4,6}-[0-9]{3,4}$” />

    Email

    1. <input type=“email” required=“required” class=“input-text” name=“email” pattern=“[a-z0-9._%+-]+@[a-z0-9.-]+\.[a-z]{2,4}$” />

    Utilize Placeholders

    Lembre-se de usar o placeholder nos seus campos em que você precise “dar alguma dica” para o usuário de como ele deve preenchê-lo

    Personalizar as mensagens de erro

    Encontrei este artigo bem completo e interessante: Validando formulários like a boss com HTML5. Onde é mostrado como validar as mensagens de erro com puro CSS, vale a pena dar uma lida também 🙂

    Por hoje é só! Um abraço pessoal! 😀

     

    Share. Facebook Twitter LinkedIn Telegram WhatsApp Copy Link
    Jhonathan Soares
    • Website
    • Facebook
    • X (Twitter)
    • LinkedIn

    Criador do blog Código Simples e com mais 15 anos de experiência em TI, com títulos de MVP Microsoft na área de Visual Studio Development, Neo4j Top 50 Certificate, Scrum Master e MongoDB Evangelist.

    Posts Relacionados

    Happy Hour com Dados #17 – Azure vs AWS vs GCP

    Front-End 26 de maio de 20211 Min Read

    Blazor .NET – CRUD com MongoDB

    C# Front-End NoSql 2 de janeiro de 20195 Mins Read

    Introdução ao Blazor, o SPA da Microsoft

    C# Front-End 29 de dezembro de 20185 Mins Read
    Newsletter

    Digite seu endereço de e-mail para receber notificações de novas publicações por e-mail.

    Junte-se a 25mil outros assinantes
    Posts recentes
    • NewSQL em 2025: O Estado Atual, Tendências e o Futuro dos Bancos de Dados Relacionais Escaláveis
    • 12 Regras Essenciais para Reduzir a Latência de Aplicações
    • Cache Hit Ratio: Como uma Simples Métrica Pode Revolucionar sua Arquitetura
    • Como a Uber calcula o tempo estimado de chegada
    • 30 APIs Gratuitas para desenvolvedores
    Categorias
    • Arquitetura (14)
      • Testes (2)
    • Asp.net (120)
      • C# (89)
      • Mvc (13)
    • Banco de dados (90)
      • NoSql (58)
      • Sql (38)
    • Boas práticas (29)
      • Gestão & Produtividade (1)
      • Metodologias Ágeis (6)
    • Cursos (52)
    • Dicas (105)
    • Front-End (92)
    • IA (1)
    • Linux (6)
    • NodeJS (4)
    • Post do Leitor (9)
    • Python (5)
    • Seo (12)
    • Tecnologia (30)
      • ITIL (1)
      • Padrões de Projeto (4)
    • Testes (2)

    VEJA TAMBÉM

    Cursos
    12 de fevereiro de 20166 Mins Read

    1000 livros gratuitos sobre programação!

    Olha que dica bacana! A pagina só com livros sobre programação é mantida no GitHub…

    30 APIs Gratuitas para desenvolvedores

    Facebook X (Twitter) Instagram LinkedIn

    Type above and press Enter to search. Press Esc to cancel.

    Vá para versão mobile