UNPKG

@totvs-agro/core

Version:

Core Totvs Agro (Front-End) para utilização T-Faces

94 lines 2.95 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var core_1 = require("@angular/core"); var AgroCPFUtils = (function () { function AgroCPFUtils() { } AgroCPFUtils.prototype.ngOnInit = function () { }; AgroCPFUtils.prototype.validate = function (cpf) { if (cpf == null) { return false; } cpf = cpf.replace(/\.|-|\s/g, ''); if (cpf.length != 11) { return false; } if ((cpf == '00000000000') || (cpf == '11111111111') || (cpf == '22222222222') || (cpf == '33333333333') || (cpf == '44444444444') || (cpf == '55555555555') || (cpf == '66666666666') || (cpf == '77777777777') || (cpf == '88888888888') || (cpf == '99999999999')) { return false; } var numero = 0; var caracter = ''; var numeros = '0123456789'; var j = 10; var somatorio = 0; var resto = 0; var digito1 = 0; var digito2 = 0; var cpfAux = ''; cpfAux = cpf.substring(0, 9); for (var i = 0; i < 9; i++) { caracter = cpfAux.charAt(i); if (numeros.search(caracter) == -1) { return false; } numero = Number(caracter); somatorio = somatorio + (numero * j); j--; } resto = somatorio % 11; digito1 = 11 - resto; if (digito1 > 9) { digito1 = 0; } j = 11; somatorio = 0; cpfAux = cpfAux + digito1; for (var i = 0; i < 10; i++) { caracter = cpfAux.charAt(i); numero = Number(caracter); somatorio = somatorio + (numero * j); j--; } resto = somatorio % 11; digito2 = 11 - resto; if (digito2 > 9) { digito2 = 0; } cpfAux = cpfAux + digito2; if (cpf != cpfAux) { return false; } else { return true; } }; ; AgroCPFUtils.prototype.formatCPF = function (value) { var digitsSeparator = '.'; var checkersSeparator = '-'; if (value.length > 11) { return; } else if (value.length < 11) { return; } else { return value.slice(0, 3) + digitsSeparator + value.slice(3, 6) + digitsSeparator + value.slice(6, 9) + checkersSeparator + value.slice(9, 11); } }; ; AgroCPFUtils.prototype.format = function (cpf) { if (!cpf) { return; } var getCPF = cpf.replace(/[^\d]/g, ''); return this.formatCPF(getCPF); }; ; AgroCPFUtils.decorators = [ { type: core_1.Injectable }, ]; return AgroCPFUtils; }()); exports.AgroCPFUtils = AgroCPFUtils; //# sourceMappingURL=agro.cpf.utils.js.map