diff --git a/src/lib/isMobilePhone.js b/src/lib/isMobilePhone.js index c70310ef7..bb10c6383 100644 --- a/src/lib/isMobilePhone.js +++ b/src/lib/isMobilePhone.js @@ -26,7 +26,7 @@ const phones = { 'ca-AD': /^(\+376)?[346]\d{5}$/, 'cs-CZ': /^(\+?420)? ?[1-9][0-9]{2} ?[0-9]{3} ?[0-9]{3}$/, 'da-DK': /^(\+?45)?\s?\d{2}\s?\d{2}\s?\d{2}\s?\d{2}$/, - 'de-DE': /^((\+49|0)[1|3])([0|5][0-45-9]\d|6([23]|0\d?)|7([0-57-9]|6\d))\d{7,9}$/, + 'de-DE': /^((\+49|0)1)(5[0-25-9]\d|6([23]|0\d?)|7([0-57-9]|6\d))\d{7,9}$/, 'de-AT': /^(\+43|0)\d{1,4}\d{3,12}$/, 'de-CH': /^(\+41|0)([1-9])\d{1,9}$/, 'de-LU': /^(\+352)?((6\d1)\d{6})$/, diff --git a/test/validators.js b/test/validators.js index a4e00293b..fa122684a 100644 --- a/test/validators.js +++ b/test/validators.js @@ -6207,7 +6207,6 @@ describe('Validators', () => { locale: 'de-DE', valid: [ '+4915123456789', - '+4930405044550', '015123456789', '015123456789', '015623456789', @@ -6218,10 +6217,9 @@ describe('Validators', () => { '01631234567', '01701234567', '017612345678', - '015345678910', - '015412345678', ], invalid: [ + '+4930405044550', '34412345678', '14412345678', '16212345678', @@ -6230,6 +6228,8 @@ describe('Validators', () => { '17012345678', '+4912345678910', '+49015123456789', + '015345678910', + '015412345678', ], }, {