@totvs-agro/core
Version:
Core Totvs Agro (Front-End) para utilização T-Faces
94 lines • 2.95 kB
JavaScript
;
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