parsecnp
Version:
'Parser' pentru cod numeric personal (CNP)
14 lines (11 loc) • 380 B
JavaScript
const CONSTANT = "279146358279";
const checksumValidator = (cnp, checksum) => {
let sum = 0;
for (let i = 0; i < 12; i++) {
sum += parseInt(cnp[i], 10) * parseInt(CONSTANT[i], 10);
}
const computedChecksum = sum % 11;
const validator = computedChecksum === 10 ? 1 : computedChecksum;
return parseInt(checksum, 10) === validator;
};
export { checksumValidator };