2015-07-20 8 views
-1

Полезно ли использовать библиотеку libphonenumber Google для коммерческого применения? Например. мы собираемся добавить подтверждение номера телефона во время регистрации. Раньше мы использовали регулярное выражение для него. Поскольку у нас есть система проверки на основе OTP, регулярное выражение работает для нас хорошо. И, следовательно, мы не получаем никаких плохих телефонных номеров в нашей системе. Раньше мы работали только для номеров одной страны, поэтому регулярное выражение было простым. Теперь мы также принимаем международные номера. Итак, мы обнаружили, что библиотека google libphonenumber проверяет любой международный номер. https://github.com/googlei18n/libphonenumberПолезно ли использовать библиотеку libphonenumber Google для коммерческих целей?

Это кажется хорошим вариантом, а также кажется очень точным. Но в этом мы думаем, что есть одна проблема: когда некоторые номера открыты в какой-то стране, нам всегда нужно обновлять версию библиотеки в нашей системе, чтобы она начала принимать эти числа. Мы обнаружили, что эта библиотека с открытым исходным кодом также используется Whatsapp. https://www.whatsapp.com/opensource/?l=es

Но как они справляются с этой проблемой обновления версии каждый раз? Кроме того, это любая другая компания, которая также использует ее.

Может кто-нибудь предложить, что нам делать? Следует использовать регулярное выражение для международных номеров или этой библиотеки.

ответ

1

Да, вы можете использовать googlelibphonenumber для коммерческих приложений, так как он имеет Apache 2.0 license (you can see details here).

И, конечно же, вы всегда должны обновлять библиотеку.

Но вы всегда можете потерять очень новые цифры, не так ли?

Ну, если вы очень строги с этим и не хотят иметь дело с false negative numbers, вы можете использовать функцию isPossibleNumber как вы использовали isValidNumber функцию. Но это откроет возможность иметь false positive numbers. Таким образом, в конце ваше решение, но вы не можете быть на 100% точным и обновленным. Вам просто нужно выбрать, лучше ли иметь false positive numbers или false negative numbers. но не слишком беспокоиться об этом, возможности обоих случаев очень мало.