From 998752b953a5d08dea818e65538b0a83375f86ba Mon Sep 17 00:00:00 2001 From: Mahmoud Hamdi Date: Sun, 15 Mar 2026 17:57:32 +0200 Subject: [PATCH] fix(isMobilePhone): add missing Uzbekistan (uz-UZ) mobile carrier prefixes Add prefixes for Humans (33), Ucell (50), Uzmobile (77), Perfectum Mobile (80), and MOBIUZ (87) based on the Uzbekistan Golden Pages directory (goldenpages.uz/en/cellular) and the ITU numbering plan. Fixes #2683 --- src/lib/isMobilePhone.js | 2 +- test/validators.test.js | 11 ++++++++++- 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/src/lib/isMobilePhone.js b/src/lib/isMobilePhone.js index 84b8fcce0..90623b5e4 100644 --- a/src/lib/isMobilePhone.js +++ b/src/lib/isMobilePhone.js @@ -154,7 +154,7 @@ const phones = { 'tr-TR': /^(\+?90|0)?5\d{9}$/, 'tk-TM': /^(\+993|993|8)\d{8}$/, 'uk-UA': /^(\+?38)?0(50|6[36-8]|7[357]|9[1-9])\d{7}$/, - 'uz-UZ': /^(\+?998)?(6[125-79]|7[1-69]|88|9\d)\d{7}$/, + 'uz-UZ': /^(\+?998)?(33|50|6[125-79]|7[1-9]|8[078]|9\d)\d{7}$/, 'vi-VN': /^((\+?84)|0)((3([2-9]))|(5([25689]))|(7([0|6-9]))|(8([1-9]))|(9([0-9])))([0-9]{7})$/, 'zh-CN': /^((\+|00)86)?(1[3-9]|9[28])\d{9}$/, 'zh-TW': /^(\+?886\-?|0)?9\d{8}$/, diff --git a/test/validators.test.js b/test/validators.test.js index 1fa629092..2c9ac5a3b 100644 --- a/test/validators.test.js +++ b/test/validators.test.js @@ -10393,6 +10393,16 @@ describe('Validators', () => { '+998957124555', '998957124555', '957124555', + '+998331234567', + '331234567', + '+998501234567', + '501234567', + '+998771234567', + '771234567', + '+998801234567', + '801234567', + '+998871234567', + '871234567', ], invalid: [ '+998644835244', @@ -10401,7 +10411,6 @@ describe('Validators', () => { '+99664835244', 'ASDFGJKLmZXJtZtesting123', '123456789', - '870123456', '', '+998', '998',