以8209 ******开头的数字显示给定区域的无效数字' IN'。这是同样的npm runkit演示。
https://runkit.com/592d3e4bb70f37001158b54d/592d3e4bb70f37001158b54e
但是,使用最新版google-libphonenumber的API调用会显示准确的结果。
http://libphonenumber.appspot.com/phonenumberparser?number=%2B91+8209895324
我的假设是实施有问题。
这是完整的实现,因为它来自google-libphonenumber的npm runkit。
var phoneUtil = require("google-libphonenumber").PhoneNumberUtil.getInstance();
var phoneNumber0 = "+918209000000";
var phoneNumber1 = "+918197800510";
var phoneNumber2 = "+918209890000";
var phone0 = phoneUtil.parse(phoneNumber0);
var phone1 = phoneUtil.parse(phoneNumber1);
var phone2 = phoneUtil.parse(phoneNumber2);
console.log(phoneUtil.isValidNumber(phone0)); // failed
console.log(phoneUtil.isValidNumber(phone1)); // success
console.log(phoneUtil.isValidNumber(phone2)); // failed