GainTime
Validação e máscara de CPF, CNPJ, Telefones brasileiros, data e máscara de CEP com JavaScript puro.
As validações acontecem on blur
.
Para todos os casos anteriores, basta adicionar o atributo data-validate
ao respectivo input com o valor referente à máscara desejada.
<input
type="text"
data-validate="cpf">
No caso do CEP, precisamos de uma ajuda externa para realizar o trabalho de validação. Nós utilizamos e recomendamos o VIACEP.
<input
type="text"
data-validate="cep">
Fornecemos uma lista com os inputs da sua página marcados com data-validate="cep"
, e a partir daí você pode fazer o que bem entender, inclusive validar com a nossa função viacep(input, callback)
. Ex:
ceps.forEach(function(e) {
e.addEventListener("blur", function(f) {
viacep(f.target, function(response) {
console.log(response);
})
})
})
Importe o nosso JavaScript.
<script type="text/javascript" src="br-validator/dist/gaintime.br-validator.min.js"></script>
Adicione o atributo data-validate
aos inputs que deseja validar, tal que o valor do atributo pode ser cpf, cnpj, date, brPhone, cep, text
ou num
.
<input
type="text"
data-validate="cpf">
JavaScript aberto e minificado.
Download
$ npm install br-validator
<script type="text/javascript" src="//gaintime.github.io/br-validator/cdn/$VERSION/dist/gaintime.br-validator.min.js"></script>
Substitua $VERSION com a release necessária para você. Ou utilize sempre a versão mais atual substituindo por "latest".