簡體   English   中英

為什么不存在電話號碼數據類型/庫

[英]Why doesn't a phone number datatype/library exist

只是想知道是否有人知道C#的任何低級電話號碼存儲結構。 我驚訝地發現,對於這樣一個圖書館,我所有的搜索都被證明是徒勞的。

從本質上講,我希望可以采用字符串電話號碼輸入(以其各種優點),並且可以將給定的字符串驗證並分段成各個部分(即:國家/地區代碼,區號,數字),並提供一種通用格式存儲此數據。

是否存在這樣的庫? 如果沒有,為什么不嘗試這樣的事情? (問題真的那么難嗎?)

我認為主要原因是人與人之間似乎沒有寫電話號碼的真正標准方法。 例如,居住在小島上的人們往往沒有區域代碼,致電同一個島上的居民時不需要國家代碼。

當您移至更大的地方時,情況會發生變化。 另外,我看到某些數字寫為(XXXX)XXXXXXXXXX-XXXXXXXXXXXXXXX

處理此問題的標准方法似乎是使用正則表達式。 開發人員通常采用幾種可能的輸入格式,並使用正則表達式來驗證和轉換數字格式。

事實證明,實際上畢竟有一個很棒的庫。

原始Java版本: http//code.google.com/p/libphonenumber/

C#版本: https//bitbucket.org/pmezard/libphonenumber-csharp/wiki/Home

我在博客上討論圖書館。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM