如何使用 IoNIC 从国际电话号码获取电话本地号码



我在我的项目中使用 IONIC4,我设法让所有国家都有自己的 CallingCodes 和国家/地区代码,现在我陷入了获取所选国家/地区的本地电话格式(要在占位符中显示的掩码(的困境。

我举一个例子,假设所选国家是法国,其国家代码为:FR,其呼叫代码为(33(,那么我如何获得以下掩码:

07 45 85 96 32

有没有办法使用离子来做到这一点?

你可以安装 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')); // => 2
console.log(formatter.inputDigit('0')); // => 20
console.log(formatter.inputDigit('2')); // => 202
console.log(formatter.inputDigit('-')); // => 202-
console.log(formatter.inputDigit('4')); // => 202-4
console.log(formatter.inputDigit('5')); // => 202-45
console.log(formatter.inputDigit('6')); // => 202-456
console.log(formatter.inputDigit('-')); // => 202-456-
console.log(formatter.inputDigit('1')); // => 202-456-1
console.log(formatter.inputDigit('4')); // => 202-456-14
console.log(formatter.inputDigit('1')); // => 202-456-141
console.log(formatter.inputDigit('4')); // => 202-456-1414
// Cleanup all input digits from instance.
formatter.clear();

要在法国获得格式,只需将"FR"传递给格式化程序

const formatter = new AsYouTypeFormatter('FR');

最新更新