Máscara para Input em Javascript Puro
Esse projeto começou como uma simples máscara para CPF, mas consegui aumentar os limites do script para outros formatos de máscara como RG, CNPJ, TELEFONE e até máscaras personalizadas.
Tudo poder ser configurado nas primeiras 4 linhas do código.
Desenvolvi duas versões. Uma simples "formMask.js" e uma mais complexa "formMask_V2.js". As duas cumprem o propósito. A única diferença está na estética da máscara e na complexidade da lógica como um todo.
Outra diferença, é que a versão 2 tem suporte ao "colar", método "paste" no formato da máscara. Onde o usuário pode copiar dados assim "12345678900" e colar no input, ficando assim "123.456.789-00".
Nesse vídeo https://youtu.be/28x5J_PFRX0 está o desenvolvimento linha a linha da primeira versão desse projeto.
Regularmente, estou modificando algumas coisas, então pode ser que o conteúdo do vídeo esteja um pouco diferente.
Dá uma conferida também no validador que desenvolvi https://github.com/yuri97real/ValidateCpf