繁体   English   中英

使用国家代码 +39 06 时 google-libphonenumber 的问题

[英]problem with google-libphonenumber when work with country code +39 06

我对这个库有问题。 首先我从输入中选择国家号码:+3906。 然后我添加电话号码 4545。然后我将它们合并在一起 (+39064545)。

当我需要拆分它们(国家/地区号码和电话号码)时,我无法使用 google-libphonenumber 进行拆分。(国家/地区号码:39,电话号码:64545)

var countryCode = "3906";
var phoneNum = "4545";
var phoneNumber = "+" + countryCode + phoneNum;
var phoneUtil = libphonenumber.PhoneNumberUtil.getInstance();

PhoneNumber = phoneUtil.parse(phoneNumber);

mobileCountry = phoneNumber["1"];

console.log(mobileCoutry);

请有任何建议。 谢谢阅读。

您可以像下面那样解析电话号码,然后您可以读取电话号码的属性conuntryCallingCodenationalNumber以获得您想要的值。

对我有帮助的是以下https://www.npmjs.com/package/libphonenumber-js

let parsePhoneNumber  = require('libphonenumber-js') ;

const phoneNumber = parsePhoneNumber('+ 3906 4545', 'VA')


console.log(phoneNumber.countryCallingCode); // 39
console.log(phoneNumber.nationalNumber); // 064545

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM