From 3ee9c713ef303c4d82557dca1d52808317767b67 Mon Sep 17 00:00:00 2001 From: DipandaAser Date: Sun, 20 Jul 2025 11:51:33 +0000 Subject: [PATCH 1/2] =?UTF-8?q?feat(isMobilePhone):=20add=20phone=20number?= =?UTF-8?q?=20validation=20for=20C=C3=B4te=20d'Ivoire=20(fr-CI)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/lib/isMobilePhone.js | 1 + 1 file changed, 1 insertion(+) diff --git a/src/lib/isMobilePhone.js b/src/lib/isMobilePhone.js index b00391ea6..306a2cd1e 100644 --- a/src/lib/isMobilePhone.js +++ b/src/lib/isMobilePhone.js @@ -101,6 +101,7 @@ const phones = { 'fr-BF': /^(\+226|0)[67]\d{7}$/, 'fr-BJ': /^(\+229)\d{8}$/, 'fr-CD': /^(\+?243|0)?(8|9)\d{8}$/, + 'fr-CI': /^(\+?225|0)[01|05|07]\d{8}$/, 'fr-CM': /^(\+?237)6[0-9]{8}$/, 'fr-FR': /^(\+?33|0)[67]\d{8}$/, 'fr-GF': /^(\+?594|0|00594)[67]\d{8}$/, From 81853d399550f38b7d3d3e40d22e55a6fc68366b Mon Sep 17 00:00:00 2001 From: DipandaAser Date: Sun, 20 Jul 2025 12:35:07 +0000 Subject: [PATCH 2/2] =?UTF-8?q?feat(isMobilePhone):=20improve=20validation?= =?UTF-8?q?=20regex=20for=20C=C3=B4te=20d'Ivoire=20and=20add=20test=20case?= =?UTF-8?q?s?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/lib/isMobilePhone.js | 2 +- test/validators.test.js | 20 ++++++++++++++++++++ 2 files changed, 21 insertions(+), 1 deletion(-) diff --git a/src/lib/isMobilePhone.js b/src/lib/isMobilePhone.js index 306a2cd1e..8581c96d0 100644 --- a/src/lib/isMobilePhone.js +++ b/src/lib/isMobilePhone.js @@ -101,7 +101,7 @@ const phones = { 'fr-BF': /^(\+226|0)[67]\d{7}$/, 'fr-BJ': /^(\+229)\d{8}$/, 'fr-CD': /^(\+?243|0)?(8|9)\d{8}$/, - 'fr-CI': /^(\+?225|0)[01|05|07]\d{8}$/, + 'fr-CI': /^(\+?225)?(01|05|07)[0-9]{8}$/, 'fr-CM': /^(\+?237)6[0-9]{8}$/, 'fr-FR': /^(\+?33|0)[67]\d{8}$/, 'fr-GF': /^(\+?594|0|00594)[67]\d{8}$/, diff --git a/test/validators.test.js b/test/validators.test.js index 299af27d8..419653316 100644 --- a/test/validators.test.js +++ b/test/validators.test.js @@ -8404,6 +8404,26 @@ describe('Validators', () => { '+243700723845', ], }, + { + locale: 'fr-CI', + valid: [ + '+2250123456789', + '+2250589387561', + '+2250789387561', + '2250123456789', + '2250589387561', + '2250789387561', + '0123456789', + '0589387561', + '0789387561', + ], + invalid: [ + '225', + '+2250223456789', + '+22523456789', + '22523456789', + ], + }, { locale: 'fr-GF', valid: [