Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Wrong Czech Republic phoneMask #141

Closed
HE-LU opened this issue Sep 7, 2023 · 3 comments
Closed

Wrong Czech Republic phoneMask #141

HE-LU opened this issue Sep 7, 2023 · 3 comments

Comments

@HE-LU
Copy link

HE-LU commented Sep 7, 2023

Looking at the code, there is the following settings for the Czech Republic:

    {
      'country': 'Czech Republic',
      'countryRU': 'Чешская Республика',
      'internalPhoneCode': '420',
      'countryCode': 'CZ',
      'phoneMask': '+000 00 000 0000',
    },

The correct phone mask would be:
'phoneMask': '+000 000 000 000'

The completely same format should also apply to Slovakia.

@caseyryan
Copy link
Owner

Thanks. Fixed in 2.11.9

@HansCraftsman
Copy link

Здравствуйте, наблюдается проблема и с болгарскими номерами. Там есть 12 значные номера и маска там должна быть "+359(###)###-###".
Может стоит переписать код основной библиотеки и применять маску если она может применяться, а если длина больше требуемой маски страны, то позволить ввод, но подставить универсальную маску на 12 цифр?

@caseyryan
Copy link
Owner

caseyryan commented Nov 20, 2023

Здравствуйте, наблюдается проблема и с болгарскими номерами. Там есть 12 значные номера и маска там должна быть "+359(###)###-###". Может стоит переписать код основной библиотеки и применять маску если она может применяться, а если длина больше требуемой маски страны, то позволить ввод, но подставить универсальную маску на 12 цифр?

У этой проблемы есть 2 решения, котоыре уже присутствуют

  1. PhoneInputFormatter содержит параметр allowEndlessPhone, вот он как раз и позволяет вводить телефон длиннее, чем существующая маска, при этом форматируя все остальное. Никаких универсальных масок не существует. У всех стран свои

  2. Есть метод

PhoneInputFormatter.addAlternativePhoneMasks(
    countryCode: 'BR',
    alternativeMasks: [
    '+00 (00) 0000-0000',
    '+(00) 00000',
    '+00 (00) 00-0000',
    ],
);

Переписывать библиотеку ради болгарских номеров, я точно не буду

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants