Skip to content

yuri97real/form-cpf

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

FormCPF

Descrição

Esta é uma máscara para inputs, desenvolvida com JavaScript.

O que é uma máscara?

No contexto de desenvolvimento web, uma máscara é um forma de limitar, "forçar" a inserção de caracteres num determinado formato. Ela geralmente deve ser utilizada para auxiliar o usuário no preenchimento de formulários.

Exemplo:

  • Um cpf tem este formato -> ###.###.###-##
  • Um número de celular tem este formato -> (##) # ####-####

Recursos da máscara

Como usar?

Há duas versões da máscara. Recomendo utilizar a versão 2 "formMask_V2.js", pois ela pode ser aplicada em multiplos inputs. Partindo deste princípio:

  1. Importe o arquivo "formMask_V2.js" no seu HTML.

  2. Instancie o objeto FormMask enviando os 4 parâmetros listados abaixo:

    • Elemento: elemento html.
      • Exemplo:. document.querySelector("seu_input")
    • Máscara: formato da sua máscara.
      • Exemplo:. "###.###.###-##"
    • Caractere de Substituição: caractere que será substituído pelo input do usuário.
      • Exemplo:. "#"
    • Ignorar Caracteres: caracteres que serão estáticos na máscara.
      • Exemplo:. [".", "-"]

Resumo:

No arquivo HTML

<script src="formMask_V2.js"></script>

No arquivo JS

const input = document.querySelector("seu_input")
new FormMask(input, "###.###.###-##", "#", [".", "-"])

Veja outro exemplo no arquivo "index.html"

Versões Disponíveis

Primeira Versão

A "formMask.js" é mais simples. Ela foi desenvolvida para inputs de CPF somente. Mas funciona com outras entradas. O desenvolvimento desta primeira versão está disponível no YouTube.

Segunda Versão

A "formMask_V2.js" é uma versão mais completa. Ela foi desenvolvida para ser compatível com mais máscaras e multiplos inputs. Ela também tem suporte ao "colar", evento "paste" no formato da máscara. Desta forma, o usuário pode copiar dados assim "12345678900" e colar no input, ficando assim "123.456.789-00".

Features

  • Múltiplos caracteres imutáveis
  • Suporte ao copiar/colar
  • Integridade na seleção de texto
  • Limpar conteúdo ao perder foco
  • Destruir máscara

Dá uma conferida também no validador de CPF's

About

Máscara de CPF em Javascript Puro

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published