diff --git a/src/lib/isMobilePhone.js b/src/lib/isMobilePhone.js index b00391ea6..df17295d8 100644 --- a/src/lib/isMobilePhone.js +++ b/src/lib/isMobilePhone.js @@ -162,6 +162,8 @@ const phones = { '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}))$/, + // Cambodia + 'km-KH': /^(\+?855)([1-9]\d{7,8})$/, }; /* eslint-enable max-len */ diff --git a/test/validators.test.js b/test/validators.test.js index 12c5fc2ab..c871ef06a 100644 --- a/test/validators.test.js +++ b/test/validators.test.js @@ -6558,6 +6558,28 @@ describe('Validators', () => { it('should validate identity cards', () => { const fixtures = [ + { + locale: 'km-KH', + valid: [ + '+85512345678', + '+855123456789', + '+85598765432', + '+85519876543', + '85512345678', + '855123456789', + '85598765432', + '85519876543', + ], + invalid: [ + '+85502345678', + '+8551234567', + '+8551234567890', + '12345678', + '+855abcdefgh', + '', + '+855', + ], + }, { locale: 'PK', valid: [