Dan*_*ert 20 .net c# normalization phone-number .net-2.0
我有一个使用电话号码作为唯一标识符的系统.出于这个原因,我想使用标准化格式格式化所有电话号码.因为我无法控制我的源数据,所以我需要自己解析这些数字并将它们格式化,然后再将它们添加到我的数据库中.
我即将编写一个可以读取电话号码并输出标准化电话格式的解析器,但在此之前,我想知道是否有人知道我可以用来格式化电话号码的任何预先存在的库.
如果没有预先存在的库,那么在创建可能不明显的此功能时,我应该记住哪些事项?
虽然我的系统目前只处理美国号码,但我打算尝试包括对国际号码的支持,以防万一有可能需要它.
编辑我忘了提到我正在使用C#.NET 2.0.
fri*_*ism 21
你可以libphonenumber在谷歌使用.这是一篇博文:
http://blog.appharbor.com/2012/02/03/net-phone-number-validation-with-google-libphonenumber
解析数字就像安装NuGet包一样简单,然后这样做:
var util = PhoneNumberUtil.GetInstance();
var number = util.Parse("555-555-5555", "US");
Run Code Online (Sandbox Code Playgroud)
然后,您可以格式化这样的数字:
util.Format(number, PhoneNumberFormat.E164);
Run Code Online (Sandbox Code Playgroud)
libphonenumber 支持E.164以外的几种格式.
| 归档时间: |
|
| 查看次数: |
8969 次 |
| 最近记录: |