diff --git a/src/lib/isMobilePhone.js b/src/lib/isMobilePhone.js index 84b8fcce0..8cf86383d 100644 --- a/src/lib/isMobilePhone.js +++ b/src/lib/isMobilePhone.js @@ -88,7 +88,7 @@ const phones = { 'es-PE': /^(\+?51)?9\d{8}$/, 'es-MX': /^(\+?52)?(1|01)?\d{10,11}$/, 'es-NI': /^(\+?505)\d{7,8}$/, - 'es-PA': /^(\+?507)\d{7,8}$/, + 'es-PA': /^(\+?507)[-\s]?6\d{3}-?\d{4}$/, 'es-PY': /^(\+?595|0)9[9876]\d{7}$/, 'es-SV': /^(\+?503)?[67]\d{7}$/, 'es-UY': /^(\+598|0)9[1-9][\d]{6}$/, diff --git a/test/validators.test.js b/test/validators.test.js index 1fa629092..1446078d1 100644 --- a/test/validators.test.js +++ b/test/validators.test.js @@ -9588,10 +9588,12 @@ describe('Validators', () => { { locale: 'es-PA', valid: [ - '+5076784565', - '+5074321557', - '5073331112', - '+50723431212', + '+50761234567', + '+50768456789', + '50762345678', + '+5076123-4567', + '+507 6123-4567', + '+50769876543', ], invalid: [ '+50755555', @@ -9599,6 +9601,11 @@ describe('Validators', () => { '2001236542', '+507987643254', '+507jjjghtf', + '+50712345678', + '+5073456789', + '+507234312', + '+50751234567', + '+5076123456', ], }, {