From 1c48f0ea90ce7de1844439515cb0930ffd6ff9bf Mon Sep 17 00:00:00 2001 From: 2p4b Date: Mon, 16 Sep 2024 12:28:44 -0600 Subject: [PATCH] feat(isMobilePhone): update phone regex for Cameroon fr-CM --- src/lib/isMobilePhone.js | 2 +- test/validators.test.js | 24 ++++++++++++++++++++++++ 2 files changed, 25 insertions(+), 1 deletion(-) diff --git a/src/lib/isMobilePhone.js b/src/lib/isMobilePhone.js index e5fb6bffd..2acc07c55 100644 --- a/src/lib/isMobilePhone.js +++ b/src/lib/isMobilePhone.js @@ -100,7 +100,7 @@ const phones = { 'fr-BF': /^(\+226|0)[67]\d{7}$/, 'fr-BJ': /^(\+229)\d{8}$/, 'fr-CD': /^(\+?243|0)?(8|9)\d{8}$/, - 'fr-CM': /^(\+?237)6[0-9]{8}$/, + 'fr-CM': /^(\+?237)(6|2)[0-9]{8}$/, 'fr-FR': /^(\+?33|0)[67]\d{8}$/, 'fr-GF': /^(\+?594|0|00594)[67]\d{8}$/, 'fr-GP': /^(\+?590|0|00590)[67]\d{8}$/, diff --git a/test/validators.test.js b/test/validators.test.js index 3b6ede69a..2af8886a2 100644 --- a/test/validators.test.js +++ b/test/validators.test.js @@ -10667,6 +10667,30 @@ describe('Validators', () => { args: ['any'], }); + + // strict mode + // isMobile fr-CM + test({ + validator: 'isMobilePhone', + valid: [ + // Camtel Fixed + '+237222222222', + // Mobile + '+237698765432', + '+237658765432', + '+237678765432', + '+237677465432', + ], + invalid: [ + '254728530234', + '0728530234', + '+728530234', + '766667206', + '0766670206', + ], + args: ['any', { strictMode: true }], + }); + // strict mode test({ validator: 'isMobilePhone',