From de8c2dd9051dd646145611ca49278a06e4016c17 Mon Sep 17 00:00:00 2001 From: Itai Satati Date: Wed, 15 Apr 2026 19:27:04 +0300 Subject: [PATCH 1/3] fix: extend Israel phone mask to cover 9-digit mobile numbers The IL mask (X-XXX-XXXX) only covered 8-digit fixed-line numbers. Mobile numbers (prefixes 50-59) require 9 digits (XX-XXX-XXXX), making it impossible to enter a valid Israeli mobile number. --- src/PhoneInput/constants.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/PhoneInput/constants.ts b/src/PhoneInput/constants.ts index 162d729..c7e3004 100644 --- a/src/PhoneInput/constants.ts +++ b/src/PhoneInput/constants.ts @@ -528,7 +528,7 @@ export const MASK_PER_COUNTRY: Partial<{ /\d/, ], IE: ['(', /\d/, /\d/, /\d/, ')', /\d/, /\d/, /\d/, '-', /\d/, /\d/, /\d/], - IL: [/\d/, '-', /\d/, /\d/, /\d/, '-', /\d/, /\d/, /\d/, /\d/], + IL: [/\d/, /\d/, '-', /\d/, /\d/, /\d/, '-', /\d/, /\d/, /\d/, /\d/], IT: [ '(', /\d/, From 2f8373366c8d27e7fbe9e8242c16a667b90056b2 Mon Sep 17 00:00:00 2001 From: Itai Satati Date: Wed, 15 Apr 2026 20:22:53 +0300 Subject: [PATCH 2/3] fix: extend UAE phone mask to cover 9-digit mobile numbers The AE mask (X-XXX-XXXX) only covered 8-digit landline numbers. Mobile numbers (prefixes 50-58) require 9 digits (XX-XXX-XXXX), making it impossible to enter a valid UAE mobile number. --- src/PhoneInput/constants.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/PhoneInput/constants.ts b/src/PhoneInput/constants.ts index c7e3004..6e942bc 100644 --- a/src/PhoneInput/constants.ts +++ b/src/PhoneInput/constants.ts @@ -782,7 +782,7 @@ export const MASK_PER_COUNTRY: Partial<{ /\d/, /\d/, ], - AE: [/\d/, '-', /\d/, /\d/, /\d/, '-', /\d/, /\d/, /\d/, /\d/], + AE: [/\d/, /\d/, '-', /\d/, /\d/, /\d/, '-', /\d/, /\d/, /\d/, /\d/], GB: [/\d/, /\d/, '-', /\d/, /\d/, /\d/, /\d/, '-', /\d/, /\d/, /\d/, /\d/], US: [ '(', From b11bb6fb9830ae294d9d7fc2c258f2e366c31af8 Mon Sep 17 00:00:00 2001 From: Itai Satati Date: Wed, 15 Apr 2026 20:23:08 +0300 Subject: [PATCH 3/3] fix: correct Germany phone mask from 6 digits to 10 The DE mask (XXX-XXX) was only 6 digits, making it impossible to enter any valid German number. German numbers after +49 are 10 digits: 3-digit area/mobile code + 7-digit subscriber number (e.g. 151-XXXXXXX for mobile, 30-XXXXXXXX for Berlin). Updated to (XXX) XXX-XXXX. --- src/PhoneInput/constants.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/PhoneInput/constants.ts b/src/PhoneInput/constants.ts index 6e942bc..f7a1d1a 100644 --- a/src/PhoneInput/constants.ts +++ b/src/PhoneInput/constants.ts @@ -451,7 +451,7 @@ export const MASK_PER_COUNTRY: Partial<{ GA: [/\d/, ' ', /\d/, /\d/, ' ', /\d/, /\d/, ' ', /\d/, /\d/], GM: [/\d/, /\d/, /\d/, ' ', /\d/, /\d/, /\d/, /\d/], GE: ['(', /\d/, /\d/, /\d/, ')', /\d/, /\d/, /\d/, '-', /\d/, /\d/, /\d/], - DE: [/\d/, /\d/, /\d/, '-', /\d/, /\d/, /\d/], + DE: ['(', /\d/, /\d/, /\d/, ')', /\d/, /\d/, /\d/, '-', /\d/, /\d/, /\d/, /\d/], GH: ['0', '3', /\d/, ' ', /\d/, /\d/, /\d/, ' ', /\d/, /\d/, /\d/, /\d/], GI: [/\d/, /\d/, /\d/, '-', /\d/, /\d/, /\d/, /\d/, /\d/], GR: [