From 0e53e142d45ab1b38c25546b821a7c2aa201f343 Mon Sep 17 00:00:00 2001 From: Ramon Balthazar Date: Mon, 3 Jun 2024 18:48:24 +0100 Subject: [PATCH] fix: French VAT checksum failing for leading zero --- src/fr/tva.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/fr/tva.ts b/src/fr/tva.ts index 1bc8355..db90b28 100644 --- a/src/fr/tva.ts +++ b/src/fr/tva.ts @@ -80,7 +80,8 @@ const impl: Validator = { if (strings.isdigits(check)) { const sum = (12 + 3 * (parseInt(back, 10) % 97)) % 97; - if (String(sum) !== check) { + const stringSum = String(sum).padStart(2, '0'); + if (stringSum !== check) { return { isValid: false, error: new exceptions.InvalidChecksum() }; } } else {