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