From 191c19ab73bc636e4e5e2cda8802f4c39415001d Mon Sep 17 00:00:00 2001 From: "libra-exla[bot]" <207437117+libra-exla[bot]@users.noreply.github.com> Date: Sun, 31 May 2026 23:01:45 +0000 Subject: [PATCH 1/2] fix issue #5: regex-for-country-code-pt --- src/lib/isPassportNumber.js | 2 +- test/validators.test.js | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/src/lib/isPassportNumber.js b/src/lib/isPassportNumber.js index aa0724cd7..917bd7a9f 100644 --- a/src/lib/isPassportNumber.js +++ b/src/lib/isPassportNumber.js @@ -56,7 +56,7 @@ const passportRegexByCountryCode = { PH: /^([A-Z](\d{6}|\d{7}[A-Z]))|([A-Z]{2}(\d{6}|\d{7}))$/, // PHILIPPINES PK: /^[A-Z]{2}\d{7}$/, // PAKISTAN PL: /^[A-Z]{2}\d{7}$/, // POLAND - PT: /^[A-Z]\d{6}$/, // PORTUGAL + PT: /^[A-Z]{1,2}\d{6}$/, // PORTUGAL RO: /^\d{8,9}$/, // ROMANIA RU: /^\d{9}$/, // RUSSIAN FEDERATION SE: /^\d{8}$/, // SWEDEN diff --git a/test/validators.test.js b/test/validators.test.js index a4c3d7193..f028321ad 100644 --- a/test/validators.test.js +++ b/test/validators.test.js @@ -3896,12 +3896,15 @@ describe('Validators', () => { validator: 'isPassportNumber', args: ['PT'], valid: [ + 'C233126', + 'CC332125', 'I700044', 'K453286', ], invalid: [ '0700044', 'K4532861', + 'CCC332125', ], }); From 8fa40fee054a0ef0bbb814f74c3d9f5045503b1d Mon Sep 17 00:00:00 2001 From: Viraat Das Date: Sun, 31 May 2026 18:42:17 -0700 Subject: [PATCH 2/2] test: remove redundant non-guarding PT passport case --- test/validators.test.js | 1 - 1 file changed, 1 deletion(-) diff --git a/test/validators.test.js b/test/validators.test.js index f028321ad..55b890db3 100644 --- a/test/validators.test.js +++ b/test/validators.test.js @@ -3896,7 +3896,6 @@ describe('Validators', () => { validator: 'isPassportNumber', args: ['PT'], valid: [ - 'C233126', 'CC332125', 'I700044', 'K453286',