UNPKG

@sjsilva-libs/validation

Version:

Validação de CNPJ e CPF

1 lines 1.08 kB
var e={d:(t,r)=>{for(var n in r)e.o(r,n)&&!e.o(t,n)&&Object.defineProperty(t,n,{enumerable:!0,get:r[n]})},o:(e,t)=>Object.prototype.hasOwnProperty.call(e,t)},t={};function r(e){if(!e)return!1;if(11!==(e=e.replace(/[.-]/g,"")).length||/^(\d)\1{10}$/.test(e))return!1;let t,r=0;for(let t=1;t<=9;t++)r+=parseInt(e[t-1])*(11-t);if(t=10*r%11,10!==t&&11!==t||(t=0),t!==parseInt(e[9]))return!1;r=0;for(let t=1;t<=10;t++)r+=parseInt(e[t-1])*(12-t);return t=10*r%11,10!==t&&11!==t||(t=0),t===parseInt(e[10])}function n(e){if("string"!=typeof e||!e)return!1;if(14!==(e=e.replace(/[\\.\\/-]/g,"")).length||/^(\d)\1{13}$/.test(e))return!1;let t=e.length-2,r=e.substring(0,t),n=e.substring(t),o=0,s=t-7;for(let e=t;e>=1;e--)o+=r[t-e]*s--,s<2&&(s=9);console.log("Soma:",o,"Resto:",o%11);let l=o%11<2?0:11-o%11;if(l!==parseInt(n[0]))return!1;t++,r=e.substring(0,t),o=0,s=t-7;for(let e=t;e>=1;e--)o+=r[t-e]*s--,s<2&&(s=9);return l=o%11<2?0:11-o%11,console.log("Resultado esperado do segundo dígito:",l),l===parseInt(n[1])}e.d(t,{U:()=>n,c:()=>r});var o=t.U,s=t.c;export{o as isCNPJ,s as isCPF};