Я использую IONIC4 в своем проекте, мне удалось получить все страны с их собственными CallingCodes и кодом страны. Теперь я застреваю, чтобы получить формат локального телефона (маску для отображения в заполнителе) для выбранной страны.

Я привожу пример, предположим, что выбранная страна — Франция, ее код страны: FR, а ее код вызова (33), так как я получаю следующую маску:

07 45 85 96 32 

Есть ли способ сделать это с помощью IONIC, пожалуйста?

Вы можете установить libphonenumber: npm install —save-prod google-libphonenumber

Затем вы можете использовать AsYouTypeFormatter для маскировки числа по мере его ввода.

 // Require `AsYouTypeFormatter`. const AsYouTypeFormatter = require('google-libphonenumber').AsYouTypeFormatter; const formatter = new AsYouTypeFormatter('US'); console.log(formatter.inputDigit('2')); // ={amp}gt; 2 console.log(formatter.inputDigit('0')); // ={amp}gt; 20 console.log(formatter.inputDigit('2')); // ={amp}gt; 202 console.log(formatter.inputDigit('-')); // ={amp}gt; 202- console.log(formatter.inputDigit('4')); // ={amp}gt; 202-4 console.log(formatter.inputDigit('5')); // ={amp}gt; 202-45 console.log(formatter.inputDigit('6')); // ={amp}gt; 202-456 console.log(formatter.inputDigit('-')); // ={amp}gt; 202-456- console.log(formatter.inputDigit('1')); // ={amp}gt; 202-456-1 console.log(formatter.inputDigit('4')); // ={amp}gt; 202-456-14 console.log(formatter.inputDigit('1')); // ={amp}gt; 202-456-141 console.log(formatter.inputDigit('4')); // ={amp}gt; 202-456-1414 // Cleanup all input digits from instance. formatter.clear(); 

Чтобы получить формат во Франции, просто передайте ‘FR’ в форматер

 const formatter = new AsYouTypeFormatter('FR'); 
Захари Гарсия

новый участник этого сайта. Будьте внимательны, спрашивая разъяснения, комментируя и отвечая. Проверьте наш

Правила поведения

,