2

只是想知道是否有人知道 C# 的任何低级电话号码存储结构。我惊讶地发现,我所有的搜索都被证明对这样一个图书馆毫无结果。

本质上,我希望能够接受一个字符串电话号码输入(在其所有不同的优点),并验证和分割给定的字符串到它的各个部分(IE:国家代码,地区代码,号码),同时提供一个通用格式来存储这些数据。

有没有这样的图书馆存在?如果没有,知道为什么没有尝试过这样的事情吗?(问题真的那么难吗?)

4

2 回答 2

5

我认为主要原因是人与人之间似乎没有写电话号码的真正标准方式。例如,居住在小岛上的人们往往没有地区代码,在呼叫同一岛屿的居民时也不需要国家代码。

当您搬到更大的地方时,这种情况会发生变化。另外,我看到某些数字写成(XXXX)XXXXXorXXXXX-XXXXXXXXXXXXXXX

处理这个问题的标准方法似乎是使用正则表达式。开发人员通常采用几种可能的输入格式,并使用正则表达式来验证和转换数字的格式。

于 2012-10-19T06:14:54.573 回答
0

所以事实证明,毕竟有一个非常棒的库可用。

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

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

我在我的博客上讨论图书馆。

于 2012-10-26T01:20:53.403 回答