diff --git a/src/lib/isMobilePhone.js b/src/lib/isMobilePhone.js index ec1483d65..68caf3d85 100644 --- a/src/lib/isMobilePhone.js +++ b/src/lib/isMobilePhone.js @@ -147,7 +147,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}$/, diff --git a/test/validators.test.js b/test/validators.test.js index d6e948a41..ee47eec0b 100644 --- a/test/validators.test.js +++ b/test/validators.test.js @@ -10374,10 +10374,26 @@ describe('Validators', () => { { locale: ['tg-TJ'], valid: [ - '+992553388551', - '+992553322551', - '992553388551', - '992553322551', + '+992001234567', + '+992551234567', + '+992881234567', + '+992901234567', + '+992911234567', + '+992921234567', + '+992931234567', + '+992951234567', + '+992981234567', + '+992991234567', + '992001234567', + '992551234567', + '992881234567', + '992901234567', + '992911234567', + '992921234567', + '992931234567', + '992951234567', + '992981234567', + '992991234567', ], invalid: [ '12345', @@ -10386,9 +10402,9 @@ describe('Validators', () => { '+995563388559', '+9955633559', '19676338855', + '+992371234567', '+992263388505', '9923633885', - '99255363885', '66338855', ], },