@azapfy/utils_validations-br
Version:
A validator to BR informations - Fork from validations-br
31 lines (30 loc) • 782 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.validateAM = void 0;
function validateAM(ie) {
var ieStr = String(ie).replace(/\D/g, '');
if (ieStr.length !== 9)
return false;
var length = ieStr.length;
var position = length - 1;
var weight = length;
var body = ieStr.substr(0, position);
var sum = 0;
var dig = 0;
body.split('').forEach(function (digit) {
sum += +digit * weight;
weight--;
});
if (sum < 11) {
dig = 11 - sum;
}
else {
var rest = sum % 11;
dig = 11 - rest;
if (dig >= 10) {
dig = 0;
}
}
return dig === +ieStr.charAt(position);
}
exports.validateAM = validateAM;