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