实施:Phone 号码验证失败 google-libphonenumber

Implementation : Phone number validation fails with google-libphonenumber

以 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

更新 :这是 bug in the wrapper google-libphonenumber, w which was resolved in the release 2.0.18. Test run.