From 8831db31e7d5de03cb9744f811ffd256494f97f6 Mon Sep 17 00:00:00 2001 From: Diomidis Spinellis Date: Thu, 17 Dec 2020 12:11:58 +0200 Subject: [PATCH] fix(isTaxID): fix el-GR locale when checksum is 10 (#1529) Add correct tax identifier to demonstrate issue and fix. Thanks to: Panos Papadopoulos --- src/lib/isTaxID.js | 2 +- test/validators.js | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/src/lib/isTaxID.js b/src/lib/isTaxID.js index 40edfe381..90a0c2a96 100644 --- a/src/lib/isTaxID.js +++ b/src/lib/isTaxID.js @@ -280,7 +280,7 @@ function elGrCheck(tin) { for (let i = 0; i < 8; i++) { checksum += digits[i] * (2 ** (8 - i)); } - return checksum % 11 === digits[8]; + return ((checksum % 11) % 10) === digits[8]; } /* diff --git a/test/validators.js b/test/validators.js index 93800b474..baeca631a 100644 --- a/test/validators.js +++ b/test/validators.js @@ -9615,6 +9615,7 @@ describe('Validators', () => { args: ['el-GR'], valid: [ '758426713', + '032792320', '054100004'], invalid: [ '054100005',