gpt4 book ai didi

c# - 电话号码标准化 : Any pre-existing libraries?

转载 作者:行者123 更新时间:2023-12-02 02:34:00 25 4
gpt4 key购买 nike

我有一个使用电话号码作为唯一标识符的系统。因此,我想使用规范化格式对所有电话号码进行格式化。因为我无法控制源数据,所以我需要自己解析这些数字并格式化它们,然后再将它们添加到我的数据库中。

我即将编写一个解析器,可以读取电话号码并输出标准化的电话格式,但在我这样做之前,我想知道是否有人知道我可以用来格式化电话号码的任何预先存在的库。

如果没有预先存在的库,那么在创建这个可能不明显的功能时我应该记住哪些事情?

虽然我的系统目前仅处理美国号码,但我计划尝试包括对国际号码的支持,以防万一,因为有可能需要它。

编辑我忘了提及我正在使用 C#.NET 2.0。

最佳答案

您可以使用 Google 的 libphonenumber。这是一篇博客文章:

http://blog.appharbor.com/2012/02/03/net-phone-number-validation-with-google-libphonenumber

解析数字就像安装 NuGet package 一样简单然后这样做:

var util = PhoneNumberUtil.GetInstance();
var number = util.Parse("555-555-5555", "US");

然后您可以像这样格式化数字:

util.Format(number, PhoneNumberFormat.E164);

libphonenumber 支持 E.164 以外的多种格式。

关于c# - 电话号码标准化 : Any pre-existing libraries?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/259000/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com