parsecnp
Version:
'Parser' pentru cod numeric personal (CNP)
13 lines (10 loc) • 422 B
JavaScript
const CONSTANT = '279146358279';
const checksumValidator = (cnp, checksum) => {
const reducer = cnp.split('').reduce((accumulator, value, index) => {
return accumulator + value * CONSTANT.charAt(index);
}, 0);
const computedChecksum = reducer % 11;
const validator = computedChecksum === 10 ? 1 : computedChecksum;
return parseInt(checksum, 10) === validator;
}
export { checksumValidator };