diff --git a/src/lib/isMobilePhone.js b/src/lib/isMobilePhone.js index 84b8fcce0..af146cc75 100644 --- a/src/lib/isMobilePhone.js +++ b/src/lib/isMobilePhone.js @@ -149,7 +149,7 @@ const phones = { 'sq-AL': /^(\+355|0)6[2-9]\d{7}$/, 'sr-RS': /^(\+3816|06)[- \d]{5,9}$/, 'sv-SE': /^(\+?46|0)[\s\-]?7[\s\-]?[02369]([\s\-]?\d){7}$/, - 'tg-TJ': /^(\+?992)?[5][5]\d{7}$/, + 'tg-TJ': /^(\+992|992)?(00|55|88|90|91|92|93|95|98|99)\d{7}$/, 'th-TH': /^(\+66|66|0)\d{9}$/, 'tr-TR': /^(\+?90|0)?5\d{9}$/, 'tk-TM': /^(\+993|993|8)\d{8}$/, @@ -162,7 +162,7 @@ const phones = { 'ar-YE': /^(((\+|00)9677|0?7)[0137]\d{7}|((\+|00)967|0)[1-7]\d{6})$/, 'ar-EH': /^(\+?212|0)[\s\-]?(5288|5289)[\s\-]?\d{5}$/, 'fa-AF': /^(\+93|0)?(2{1}[0-8]{1}|[3-5]{1}[0-4]{1})(\d{7})$/, - 'mk-MK': /^(\+?389|0)?((?:2[2-9]\d{6}|(?:3[1-4]|4[2-8])\d{6}|500\d{5}|5[2-9]\d{6}|7[0-9][2-9]\d{5}|8[1-9]\d{6}|800\d{5}|8009\d{4}))$/, + 'mk-MK': /^(\+?389|0)?((?:2[2-9]\d{6}|(?:3[1-4]|4[2-8])\d{6}|500\d{5}|5[2-9]\d{6}|7[0-9]\d{6}|8[1-9]\d{6}|800\d{5}|8009\d{4}))$/, }; /* eslint-enable max-len */ diff --git a/test/validators.test.js b/test/validators.test.js index 1fa629092..61a358a6d 100644 --- a/test/validators.test.js +++ b/test/validators.test.js @@ -10929,6 +10929,17 @@ describe('Validators', () => { '+992553322551', '992553388551', '992553322551', + '+992901234567', + '+992911234567', + '+992921234567', + '+992931234567', + '+992951234567', + '+992981234567', + '+992991234567', + '+992881234567', + '+992001234567', + '901234567', + '911234567', ], invalid: [ '12345', @@ -10941,6 +10952,9 @@ describe('Validators', () => { '9923633885', '99255363885', '66338855', + '+992941234567', + '+992961234567', + '+992971234567', ], }, { @@ -11094,6 +11108,13 @@ describe('Validators', () => { '80091234', '81123456', '54123456', + '+38970123456', + '+38971123456', + '+38975123456', + '+38979123456', + '070123456', + '071123456', + '075123456', ], invalid: [ '38912345678',