2015-07-20 80 views
-1

在商業應用中使用Google libphonenumber庫是個好主意嗎?例如。我們正在考慮在註冊時添加電話號碼的驗證。之前我們使用正則表達式。因爲我們有基於OTP的驗證系統,所以正則表達式對我們很有幫助。因此,我們的系統中沒有任何不好的電話號碼。之前,我們只爲單個國家/地區的號碼工作,所以正則表達式很簡單。現在我們也在考慮接受國際電話號碼。所以,我們發現google libphonenumber庫對任何國際號碼都有效。 https://github.com/googlei18n/libphonenumber將Google libphonenumber庫用於商業用途很好嗎?

這似乎是一個不錯的選擇,也似乎很準確。但在這一點上,我們認爲有一個問題是,當某些國家的某些號碼開放時,我們總是需要更新我們系統中的圖書館版本,以便它們開始接受這些號碼。我們發現這個開源庫也被Whatsapp使用。 https://www.whatsapp.com/opensource/?l=es

但是他們如何管理每次更新版本的這個問題呢?另外,還有其他公司也在使用它。

有人可以請建議,我們該怎麼辦?我們應該使用正則表達式來處理國際號碼還是這個圖書館。

回答

1

是的,你可以使用googlelibphonenumber作爲商業應用,因爲它有一個Apache 2.0 licenseyou can see details here)。

當然,你應該總是更新庫。

但是你總是會失去一些非常新的數字,對吧?

好吧,如果你是非常嚴格的與永不想對付false negative numbers,你可以像你使用isValidNumber功能使用isPossibleNumber功能。但是,這將打開有false positive numbers的可能性。所以最後是你的決定,但你不能100%準確和更新。你只需要選擇false positive numbers還是false negative numbers。但不要太擔心,兩種情況的可能性都很小。

相關問題