[英]Why doesn't a phone number datatype/library exist
只是想知道是否有人知道C#的任何低級電話號碼存儲結構。 我驚訝地發現,對於這樣一個圖書館,我所有的搜索都被證明是徒勞的。
從本質上講,我希望可以采用字符串電話號碼輸入(以其各種優點),並且可以將給定的字符串驗證並分段成各個部分(即:國家/地區代碼,區號,數字),並提供一種通用格式存儲此數據。
是否存在這樣的庫? 如果沒有,為什么不嘗試這樣的事情? (問題真的那么難嗎?)
我認為主要原因是人與人之間似乎沒有寫電話號碼的真正標准方法。 例如,居住在小島上的人們往往沒有區域代碼,致電同一個島上的居民時不需要國家代碼。
當您移至更大的地方時,情況會發生變化。 另外,我看到某些數字寫為(XXXX)XXXXX
或XXXXX-XXXXX
或XXXXXXXXXX
。
處理此問題的標准方法似乎是使用正則表達式。 開發人員通常采用幾種可能的輸入格式,並使用正則表達式來驗證和轉換數字格式。
事實證明,實際上畢竟有一個很棒的庫。
原始Java版本: http : //code.google.com/p/libphonenumber/
C#版本: https : //bitbucket.org/pmezard/libphonenumber-csharp/wiki/Home
我在博客上討論圖書館。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.