Skip to content

Instantly share code, notes, and snippets.

@fernandovaller
Created December 5, 2018 20:53
Show Gist options
  • Save fernandovaller/b10a3be0e7b3b46e5895b0f0e75aada5 to your computer and use it in GitHub Desktop.
Save fernandovaller/b10a3be0e7b3b46e5895b0f0e75aada5 to your computer and use it in GitHub Desktop.
Mascara para CPF e CNPJ em JS
function cnpj(v){
v=v.replace(/\D/g,"") //Remove tudo o que não é dígito
v=v.replace(/^(\d{2})(\d)/,"$1.$2") //Coloca ponto entre o segundo e o terceiro dígitos
v=v.replace(/^(\d{2})\.(\d{3})(\d)/,"$1.$2.$3") //Coloca ponto entre o quinto e o sexto dígitos
v=v.replace(/\.(\d{3})(\d)/,".$1/$2") //Coloca uma barra entre o oitavo e o nono dígitos
v=v.replace(/(\d{4})(\d)/,"$1-$2") //Coloca um hífen depois do bloco de quatro dígitos
return v
}
function cpf(v){
v=v.replace(/\D/g,"") //Remove tudo o que não é dígito
v=v.replace(/(\d{3})(\d)/,"$1.$2") //Coloca um ponto entre o terceiro e o quarto dígitos
v=v.replace(/(\d{3})(\d)/,"$1.$2") //Coloca um ponto entre o terceiro e o quarto dígitos
//de novo (para o segundo bloco de números)
v=v.replace(/(\d{3})(\d{1,2})$/,"$1-$2") //Coloca um hífen entre o terceiro e o quarto dígitos
return v
}
@luccas-specht
Copy link

luccas-specht commented Feb 21, 2021

Muito obrigado, Fernando! Me quebrou um baita galho 🔝

@lucianodiisouza
Copy link

Thank you, that helped me a lot!

@viniciusueharaweb
Copy link

Valeu Fernando! Me salvou demais

@JonneBR
Copy link

JonneBR commented Jul 21, 2021

Obrigado, direto ao ponto e comentários explicativos!

@TandyFW
Copy link

TandyFW commented Oct 19, 2021

Muito bom! Valeu!

@dbessa1
Copy link

dbessa1 commented Jan 17, 2022

Obrigado!

@mateusfranklin
Copy link

MUuuuuito obrigado!

@xSaraKemily
Copy link

valeu!

@TayroFirmino
Copy link

Valew!!!

@edurojas-nagro
Copy link

Caraca! de muito bom!

@zzzmiike
Copy link

muito bom

@jassriver
Copy link

Valeu! salvou demais!

@ronaldprofile
Copy link

valeu mano, me salvou.

@alexarruda
Copy link

Boa, bem útil

@FBSBastos
Copy link

Obrigado, mutio bom conteúdo.

@guixsilva
Copy link

Muito obrigado pelo código!!

@crebs86
Copy link

crebs86 commented Oct 28, 2024

Valeu, man!

@JorgeAguiar99
Copy link

Top! Obrigado!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment