From 2a04980d7bba8f036ff36075b9849664f27ca398 Mon Sep 17 00:00:00 2001 From: rajput-balram Date: Tue, 22 Oct 2024 01:27:16 +0530 Subject: [PATCH] fix(isPostalCode): Update French postal code regex for accurate validation --- src/lib/isPostalCode.js | 2 +- test/validators.test.js | 10 ++++++++-- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/src/lib/isPostalCode.js b/src/lib/isPostalCode.js index 103656205..437dbe622 100644 --- a/src/lib/isPostalCode.js +++ b/src/lib/isPostalCode.js @@ -28,7 +28,7 @@ const patterns = { EE: fiveDigit, ES: /^(5[0-2]{1}|[0-4]{1}\d{1})\d{3}$/, FI: fiveDigit, - FR: /^\d{2}\s?\d{3}$/, + FR: /^(?:(?:0[1-9]|[1-8]\d|9[0-5])\d{3}|97[1-46]\d{2})$/, GB: /^(gir\s?0aa|[a-z]{1,2}\d[\da-z]?\s?(\d[a-z]{2})?)$/i, GR: /^\d{3}\s?\d{2}$/, HR: /^([1-5]\d{4}$)/, diff --git a/test/validators.test.js b/test/validators.test.js index 4df91395c..a25c3c315 100644 --- a/test/validators.test.js +++ b/test/validators.test.js @@ -12511,10 +12511,16 @@ describe('Validators', () => { locale: 'FR', valid: [ '75008', + '44522', + '38499', + '39940', + '01000', + ], + invalid: [ '44 522', - '98025', '38 499', - '39940', + '96000', + '98025', ], }, {