From 87876986b58eb1214157bb4d5b87248e6b6ff124 Mon Sep 17 00:00:00 2001 From: pratikkumartulo Date: Tue, 15 Sep 2026 20:17:35 +0530 Subject: [PATCH] Add Senegal mobile phone validation --- src/lib/isMobilePhone.js | 1 + test/validators.test.js | 26 ++++++++++++++++++++++++++ 2 files changed, 27 insertions(+) diff --git a/src/lib/isMobilePhone.js b/src/lib/isMobilePhone.js index 32379bde5..2807adf16 100644 --- a/src/lib/isMobilePhone.js +++ b/src/lib/isMobilePhone.js @@ -109,6 +109,7 @@ const phones = { 'fr-MQ': /^(\+?596|0|00596)[67]\d{8}$/, 'fr-PF': /^(\+?689)?8[789]\d{6}$/, 'fr-RE': /^(\+?262|0|00262)[67]\d{8}$/, + 'fr-SN': /^(\+221)?(70|75|76|77|78)\d{7}$/, 'fr-WF': /^(\+681)?\d{6}$/, 'he-IL': /^(\+972|0)([23489]|5[012345689]|77)[1-9]\d{6}$/, 'hu-HU': /^(\+?36|06)(20|30|31|50|70)\d{7}$/, diff --git a/test/validators.test.js b/test/validators.test.js index 98d2a12ff..8fa9d8df8 100644 --- a/test/validators.test.js +++ b/test/validators.test.js @@ -9987,6 +9987,32 @@ describe('Validators', () => { '77600000x', ], }, + { + locale: 'fr-SN', + valid: [ + '+221701234567', + '+221751234567', + '+221761234567', + '+221771234567', + '+221781234567', + '701234567', + '751234567', + '761234567', + '771234567', + '781234567', + ], + invalid: [ + '+221711234567', + '+221721234567', + '+221731234567', + '+221741234567', + '+221791234567', + '+22170123456', + '+2217012345678', + '071234567', + '221701234567', + ], + }, { locale: 'ko-KR', valid: [