繁体   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