1

将 Google libphonenumber 库用于商业应用是个好主意吗?例如。我们正在考虑在注册时添加对电话号码的验证。早些时候我们使用正则表达式。由于我们有基于 OTP 的验证系统,所以正则表达式对我们很有用。因此,我们的系统中没有任何错误的电话号码。早些时候,我们只处理单个国家的数字,所以正则表达式很容易。现在我们也在考虑接受国际号码。因此,我们发现 google libphonenumber 库确实可以验证任何国际号码。https://github.com/googlei18n/libphonenumber

这似乎是一个不错的选择,也似乎非常准确。但在这方面,我们认为存在一个问题,即当某些国家/地区开放某些号码时,我们总是需要更新我们系统中的库版本,以便它开始接受这些号码。我们发现这个开源库也被 Whatsapp 使用。 https://www.whatsapp.com/opensource/?l=es

但是他们如何处理每次更新版本的问题呢?此外,是否还有其他公司也在使用它。

有人可以建议,我们该怎么办?我们应该将正则表达式用于国际号码还是这个库。

4

1 回答 1

2

是的,您可以将googlelibphonenumber用于商业应用程序,因为它有一个Apache 2.0 license您可以在此处查看详细信息)。

当然,您应该始终更新库。

但是您总是可能会丢失一些非常新的数字,对吗?

好吧,如果您对此非常严格并且不想处理 a false negative numbers,则可以像使用isPossibleNumber函数一样使用该isValidNumber函数。但这将打开拥有的可能性false positive numbers。所以最后是你的决定,但你不能 100% 准确和更新。false positive numbers你只需要选择是否更好false negative numbers。但不要太担心,这两种情况的可能性很小。

于 2015-08-19T17:14:07.580 回答