UNPKG

parsecnp

Version:

'Parser' pentru cod numeric personal (CNP)

13 lines (10 loc) 422 B
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 };