Guest User

Untitled

a guest
Jun 24th, 2018
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.63 KB | None | 0 0
  1. function validarCPFouCNPJ (valor){
  2. valor = String(valor).replace(/[^0-9]/g,"").padStart("0",14).substr(0,14);
  3. let cnpj = valor.split("");
  4. let cpf = valor.substr(-11).split("");
  5. let mascaras={};
  6. mascaras.cnpj = [6,5,4,3,2,9,8,7,6,5,4,3,2];
  7. mascaras.cpf = [11,10,9,8,7,6,5,4,3,2];
  8. let validar = function (cpfcnpj){
  9. let tipo = (cpfcnpj.length>11)?"cnpj":"cpf";
  10. let dv = cpfcnpj.slice(-2);
  11. let calculateDv = dv.map((v,i)=>((11-cpfcnpj.slice(0,-2+i).map((e,b,c)=>mascaras[tipo][b+1-i]*e).reduce( (a, b) => a + b)%11)+"").substr(-1));
  12. return calculateDv.join() === dv.join();
  13. }
  14. return validar(cpf) ||validar(cnpj);
  15. }
Add Comment
Please, Sign In to add comment