From f32cf62f0dd5d496a78cc2c4e1311b92e6908c6d Mon Sep 17 00:00:00 2001 From: Leandro Costa Date: Tue, 1 Feb 2022 17:10:40 -0300 Subject: [PATCH] =?UTF-8?q?Corre=C3=A7=C3=A3o=20o=20parametro=20de=20entra?= =?UTF-8?q?da=20do=20FormatarCep=20e=20Implementacao=20do=20formatarCnpj?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/lhmask.js | 24 +++++++++++++++++++++++- 1 file changed, 23 insertions(+), 1 deletion(-) diff --git a/src/lhmask.js b/src/lhmask.js index 37247ed..a5c2e17 100644 --- a/src/lhmask.js +++ b/src/lhmask.js @@ -1,7 +1,7 @@ module.exports = { // Entrada: 12345000 SaĆ­da: 12.345-000 formatarCep(txt) { - const soNumeros = e.target.value.replace(/[^\d]/g, '') + const soNumeros = `${txt}`.replace(/[^\d]/g, '') if (!soNumeros) onChange(soNumeros); let cep = ''; @@ -13,5 +13,27 @@ module.exports = { cep += '-' + soNumeros.slice(5, 8); return cep; + }, + // Entrada: 12345678000100 Saida: 12.345.678/0001-00 + formatarCnpj(txt) { + const soNumeros = `${txt}`.replace(/[^\d]/g, '') + if (!soNumeros) onChange(soNumeros); + + let cnpj = ''; + cnpj += soNumeros.slice(0, 2) + + if (soNumeros.length > 2) + cnpj += '.' + soNumeros.slice(2, 5) + + if (soNumeros.length > 5) + cnpj += '.' + soNumeros.slice(5, 8) + + if (soNumeros.length > 8) + cnpj += '/' + soNumeros.slice(8, 12) + + if (soNumeros.length > 12) + cnpj += '-' + soNumeros.slice(12, 14) + + return cnpj } } \ No newline at end of file