From 3684ae96ee693715c9284abb4e49cb0b7997f8e0 Mon Sep 17 00:00:00 2001 From: Emmanuel GBAVOU Date: Sat, 24 Oct 2026 14:02:49 +0100 Subject: [PATCH] fix(isMobilePhone): update fr-BJ to Benin's 10-digit numbering plan --- src/lib/isMobilePhone.js | 2 +- test/validators.test.js | 27 +++++++++++++++++++++------ 2 files changed, 22 insertions(+), 7 deletions(-) diff --git a/src/lib/isMobilePhone.js b/src/lib/isMobilePhone.js index 32379bde5..d4c62cef3 100644 --- a/src/lib/isMobilePhone.js +++ b/src/lib/isMobilePhone.js @@ -99,7 +99,7 @@ const phones = { 'fj-FJ': /^(\+?679)?\s?\d{3}\s?\d{4}$/, 'fo-FO': /^(\+?298)?\s?\d{2}\s?\d{2}\s?\d{2}$/, 'fr-BF': /^(\+226|0)[67]\d{7}$/, - 'fr-BJ': /^(\+229)\d{8}$/, + 'fr-BJ': /^(\+229)01(2[5-9]|[4-69]\d)\d{6}$/, 'fr-CD': /^(\+?243|0)?(8|9)\d{8}$/, 'fr-CM': /^(\+?237)6[0-9]{8}$/, 'fr-DJ': /^(?:\+253)?77[6-8]\d{5}$/, diff --git a/test/validators.test.js b/test/validators.test.js index 98d2a12ff..963cb1d70 100644 --- a/test/validators.test.js +++ b/test/validators.test.js @@ -8786,12 +8786,16 @@ describe('Validators', () => { { locale: 'fr-BJ', valid: [ - '+22920215789', - '+22920293092', - '+22921307898', - '+22921736346', - '+22922416346', - '+22923836346', + '+2290125123456', + '+2290128123456', + '+2290129123456', + '+2290140123456', + '+2290145123456', + '+2290152123456', + '+2290161234567', + '+2290190123456', + '+2290195123456', + '+2290197123456', ], invalid: [ '0612457892', @@ -8799,6 +8803,17 @@ describe('Validators', () => { '+22762457898', '+226724578980', '+22634523', + '+22920215789', + '+22997123456', + '+2290120215789', + '+2290121307898', + '+2290124123456', + '+2290130123456', + '+2290170123456', + '+229019712345', + '+22901971234567', + '0197123456', + '2290197123456', ], }, {