使用Google libphonenumber库进行商业应用是否是个好主意?例如。我们正在考虑在注册时添加电话号码验证。早些时候我们正在使用正则表达式。由于我们有基于OTP的验证系统,因此正则表达式对我们有益。因此,我们的系统中没有任何糟糕的电话号码。早些时候,我们只为单个国家/地区的号码工作,所以正则表达式很简单。现在我们也在考虑接受国际号码。因此,我们发现google libphonenumber库确实可以验证任何国际号码。 https://github.com/googlei18n/libphonenumber
这似乎是一个不错的选择,也似乎非常准确。但在这一点上,我们认为有一个问题是,当某些国家的某些数字是开放的时候,我们总是需要在我们的系统中更新库的版本,以便它开始接受这些数字。我们发现Whatsapp也使用这个开源库。 https://www.whatsapp.com/opensource/?l=es
但他们如何管理每次更新版本的问题?此外,还有其他公司也在使用它。
有人可以建议,我们该怎么办?我们是否应该将正则表达式用于国际号码或此库。
答案 0 :(得分:2)
是的,您可以将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
。但是不要太担心,两种情况的可能性都很小。