UNPKG

@satheshsat/angular-cpf

Version:

CPF generator and validator

1 lines 6.41 kB
{"version":3,"file":"satheshsat-angular-cpf.mjs","sources":["../../../projects/cpf/src/lib/cpf.service.ts","../../../projects/cpf/src/lib/cpf.component.ts","../../../projects/cpf/src/lib/cpf.module.ts","../../../projects/cpf/src/public-api.ts","../../../projects/cpf/src/satheshsat-angular-cpf.ts"],"sourcesContent":["import { Injectable } from '@angular/core';\n\n@Injectable({\n providedIn: 'root'\n})\nexport class CpfService {\n\n constructor() { }\n\n validate(cpf: any){\n if(!cpf)\n return false;\n\n cpf = cpf.toString().replace(/\\D+/g, '');\n\n // Valida tamanho\n if (+cpf.length !== 11)\n return false;\n // check all char are same\n if((/^(.)\\1+$/.test(cpf)))\n return false;\n\n // Calcula e confere primeiro dígito verificador\n for (var i = 0, j = 10, soma = 0; i < 9; i++, j--)\n soma += cpf[i] * j;\n var resto = soma % 11;\n if (+cpf[9] !== +(resto < 2 ? 0 : 11 - resto))\n return false;\n // Calcula e confere segundo dígito verificador\n for (i = 0, j = 11, soma = 0; i < 10; i++, j--)\n soma += cpf[i] * j;\n resto = soma % 11;\n return +cpf[10] === +(resto < 2 ? 0 : 11 - resto);\n }\n\n generate(){\n var cpf = Math.floor(100000000 + Math.random() * 900000000);\n var reverseCpf: any = cpf.toString().split('').reverse();\n var d1=0,d2=0;\n for(var i=0; i<reverseCpf.length; i++){\n d1 += reverseCpf[i]*(2+i);\n d2 += reverseCpf[i]*(3+i);\n }\n\n d1 = 11 - ( this.mod( d1, 11 ) );\n if ( d1 >= 10 ) \n d1 = 0;\n d2+=d1*2;\n\n d2 = 11 - ( this.mod( d2, 11 ) );\n if ( d2 >= 10 ) \n d2 = 0;\n return ''+cpf+d1+d2;\n }\n\n mod( dividendo: number, divisor: number ) {\n return Math.round( dividendo - ( Math.floor( dividendo / divisor ) * divisor ) );\n }\n\n}\n","import { Component, OnInit } from '@angular/core';\n\n@Component({\n selector: 'lib-cpf',\n template: `\n <p>\n cpf works!\n </p>\n `,\n styles: [\n ]\n})\nexport class CpfComponent implements OnInit {\n\n constructor() { }\n\n ngOnInit(): void {\n }\n\n}\n","import { NgModule } from '@angular/core';\nimport { CpfComponent } from './cpf.component';\nimport { BrowserModule } from '@angular/platform-browser';\n\n\n@NgModule({\n declarations: [\n CpfComponent\n ],\n imports: [\n BrowserModule\n ],\n exports: [\n CpfComponent\n ]\n})\nexport class CpfModule { }\n","/*\n * Public API Surface of cpf\n */\n\nexport * from './lib/cpf.service';\nexport * from './lib/cpf.component';\nexport * from './lib/cpf.module';\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":"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"}