Реализация: проверка номера телефона не выполняется с помощью google-libphonenumber

1

Числа, начинающиеся с 8209 ******, показывают недопустимое число для данного региона "IN". Вот демо-версия npm runkit для этого же.

https://runkit.com/592d3e4bb70f37001158b54d/592d3e4bb70f37001158b54e

Однако вызов API с последней версией google-libphonenumber показывает точный результат.

http://libphonenumber.appspot.com/phonenumberparser?number=%2B91+8209895324

Мое предположение - что-то не так с реализацией.

Вот полная реализация, как и из npm runkit google-libphonenumber.

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
Теги:
libphonenumber

1 ответ

0
Лучший ответ

Обновление: это была ошибка в обертке google-libphonenumber, w которая была разрешена в версии 2.0.18. Тестовый прогон.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню