我想使用libphonenumber library将具有给定国家代码(例如2133734253)的phoneNumber这样的电话号码格式化为国家格式。

我在文档中找到的内容类似于:

javascript - 数字格式问题-LMLPHP



因为我没有使用"US"或其他东西,所以我只是从https://unpkg.com/libphonenumber-js/bundle/libphonenumber-js.min.js链接js文件。

使用node.js调用似乎无效,因为它每次都返回一个绝对不包含任何内容的对象。我怎样才能解决这个问题?如何正确使用new libphonenumber.formatNumber()



let phonenumber = new libphonenumber.formatNumber({
                                      country: 'US',
                                      phone: '2133734253'
                                    }, 'National');
console.log(phonenumber) // should be (213) 373-4253

<script src="https://unpkg.com/libphonenumber-js/bundle/libphonenumber-js.min.js"></script>

最佳答案

根据文档,libphonenumber不是构造函数,它仅提供函数,因此删除new关键字:



let phonenumber = libphonenumber.formatNumber({
                                      country: 'US',
                                      phone: '2133734253'
                                    }, 'National');
console.log(phonenumber) // should be (213) 373-4253

<script src="https://unpkg.com/libphonenumber-js/bundle/libphonenumber-js.min.js"></script>

关于javascript - 数字格式问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51337080/

10-12 05:14