Skip to content

Instantly share code, notes, and snippets.

@johnnyferreiradev
Created October 12, 2019 17:18
Show Gist options
  • Save johnnyferreiradev/3ae096a57184efd43d54338659aeef1a to your computer and use it in GitHub Desktop.
Save johnnyferreiradev/3ae096a57184efd43d54338659aeef1a to your computer and use it in GitHub Desktop.
Máscara para a formatação de cpf em NodeJs.
module.exports = (cpf) => {
return cpf
.replace(/\D/g, '') // Substitui caracteres não numericos por vazio
.replace(/(\d{3})(\d)/, '$1.$2') // Captura grupos de 3 numeros e adiciona o ponto
.replace(/(\d{3})(\d)/, '$1.$2')
.replace(/(\d{3})(\d{1,2})/, '$1-$2')
.replace(/(-\d{2})\d+?$/, '$1') // Captura dois numeros após um traço (-) e impede a inserção de novos números
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment