From eff00106e2d51325ae0097c0f36d196a4923f987 Mon Sep 17 00:00:00 2001 From: Rickard Laurin Date: Mon, 10 Dec 2018 13:46:51 +0100 Subject: [PATCH] fix: parses internationalized phone number with leading zero i.e. +46 0700123456 --- lib/__tests__/parser.spec.ts | 1 + lib/utils/normalize.ts | 2 ++ 2 files changed, 3 insertions(+) diff --git a/lib/__tests__/parser.spec.ts b/lib/__tests__/parser.spec.ts index bfab121c..d127e88a 100644 --- a/lib/__tests__/parser.spec.ts +++ b/lib/__tests__/parser.spec.ts @@ -65,6 +65,7 @@ describe('#phoneNumberParser', () => { }) it('parses numbers with +46', () => { + expect(phoneNumberParser('+46 0700123456')).toEqual('070-012 34 56') expect(phoneNumberParser('+46701234567')).toEqual('070-123 45 67') }) diff --git a/lib/utils/normalize.ts b/lib/utils/normalize.ts index 649b6891..4ab75708 100644 --- a/lib/utils/normalize.ts +++ b/lib/utils/normalize.ts @@ -6,6 +6,8 @@ export const normalize = (phoneNumber: string): string => { if (normalizedNumber.substr(0, 4) === '0046') { return `0${normalizedNumber.substr(4)}` + } else if (normalizedNumber.substr(0, 3) === '460') { + return `0${normalizedNumber.substr(3)}` } else if (normalizedNumber.substr(0, 2) === '46') { return `0${normalizedNumber.substr(2)}` }