diff --git a/src/lib/isMobilePhone.js b/src/lib/isMobilePhone.js index 32379bde5..a5cc32143 100644 --- a/src/lib/isMobilePhone.js +++ b/src/lib/isMobilePhone.js @@ -74,6 +74,7 @@ const phones = { 'en-ZM': /^(\+?26)?0[79][567]\d{7}$/, 'en-ZW': /^(\+263)[0-9]{9}$/, 'en-BW': /^(\+?267)?(7[1-8]{1})\d{6}$/, + 'en-ET': /^(\+?251|0)?[79]\d{8}$/, 'es-AR': /^\+?549(11|[2368]\d)\d{8}$/, 'es-BO': /^(\+?591)?(6|7)\d{7}$/, 'es-CO': /^(\+?57)?3(0(0|1|2|4|5)|1\d|2[0-4]|5(0|1))\d{7}$/, @@ -111,9 +112,11 @@ const phones = { 'fr-RE': /^(\+?262|0|00262)[67]\d{8}$/, 'fr-WF': /^(\+681)?\d{6}$/, 'he-IL': /^(\+972|0)([23489]|5[012345689]|77)[1-9]\d{6}$/, + 'hr-HR': /^(\+?385|0)?(91|92|95|98|99)\d{7}$/, 'hu-HU': /^(\+?36|06)(20|30|31|50|70)\d{7}$/, 'id-ID': /^(\+?62|0)8(1[123456789]|2[1238]|3[1238]|5[12356789]|7[78]|9[56789]|8[123456789])([\s?|\d]{5,11})$/, 'ir-IR': /^(\+98|0)?9\d{9}$/, + 'is-IS': /^(\+?354)?[6-8]\d{6}$/, 'it-IT': /^(\+?39)?\s?3\d{2} ?\d{6,7}$/, 'it-SM': /^((\+378)|(0549)|(\+390549)|(\+3780549))?6\d{5,9}$/, 'ja-JP': /^(\+81[ \-]?(\(0\))?|0)[6789]0[ \-]?\d{4}[ \-]?\d{4}$/, diff --git a/test/validators.test.js b/test/validators.test.js index a4c3d7193..613fa5a61 100644 --- a/test/validators.test.js +++ b/test/validators.test.js @@ -8078,6 +8078,20 @@ describe('Validators', () => { '064349089895623459', ], }, + { + locale: 'hr-HR', + valid: [ + '0912345678', + '+385912345678', + '0981234567', + '+385991234567', + ], + invalid: [ + '091234567', + '0971234567', + '12345678', + ], + }, { locale: 'hu-HU', valid: [ @@ -10080,6 +10094,21 @@ describe('Validators', () => { '0902381888832', ], }, + { + locale: 'is-IS', + valid: [ + '+3546633008', + '6633008', + '8416645', + '+3548416645', + ], + invalid: [ + '+354663300', + '1234567', + '663300', + '+35466330089', + ], + }, { locale: 'it-IT', valid: [ @@ -10631,6 +10660,21 @@ describe('Validators', () => { '79710284', ], }, + { + locale: 'en-ET', + valid: [ + '+251912345678', + '+251701234567', + '0912345678', + '0712345678', + ], + invalid: [ + '123456789', + '+251123456789', + '09123456789', + '091234567', + ], + }, { locale: 'az-AZ', valid: [