diff --git a/src/lib/isPassportNumber.js b/src/lib/isPassportNumber.js index aa0724cd7..ee8b64ac7 100644 --- a/src/lib/isPassportNumber.js +++ b/src/lib/isPassportNumber.js @@ -50,7 +50,7 @@ const passportRegexByCountryCode = { MT: /^\d{7}$/, // MALTA MZ: /^([A-Z]{2}\d{7})|(\d{2}[A-Z]{2}\d{5})$/, // MOZAMBIQUE MY: /^[AHK]\d{8}$/, // MALAYSIA - MX: /^[A-Z]\d{8}$/, // MEXICO + MX: /^(?:[A-Z]\d{7,8}|[A-Z][A-Z0-9]{8})$/, // MEXICO (legacy: letter + 7-8 digits, current: 9 alphanumeric) NL: /^[A-Z]{2}[A-Z0-9]{6}\d$/, // NETHERLANDS NZ: /^([Ll]([Aa]|[Dd]|[Ff]|[Hh])|[Ee]([Aa]|[Pp])|[Nn])\d{6}$/, // NEW ZEALAND PH: /^([A-Z](\d{6}|\d{7}[A-Z]))|([A-Z]{2}(\d{6}|\d{7}))$/, // PHILIPPINES diff --git a/test/validators.test.js b/test/validators.test.js index a4c3d7193..bde2dc4c2 100644 --- a/test/validators.test.js +++ b/test/validators.test.js @@ -3808,12 +3808,18 @@ describe('Validators', () => { valid: [ 'G98639222', 'N23457890', + 'J00000001', + 'G20693408', + 'J0000001', + 'A1B2C3D4E', ], invalid: [ 'ABC34567890', '43986369222', 'N234578909', '34567890', + 'J000000', + '123456789', ], });