.NET 电话号码解析库

问题描述 投票:0回答:5

有人知道 .NET 的通用电话号码解析库吗?理想情况下,我正在寻找类似于 Ruby Phone 库的东西。

.net formatting phone-number
5个回答
8
投票

我会使用 Google libphonenumber 库的 C# 端口。

https://github.com/twcclegg/libphonenumber-csharp

(以前位于 https://bitbucket.org/pmezard/libphonenumber-csharp/wiki/Home,现在是一个损坏的链接。)


4
投票

我建议使用 Google 的 libphonenumber,这是一篇关于如何使用 libphonenumber 的 博客文章

解析数字就像安装 NuGet 包然后执行以下操作一样简单:

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

1
投票

您可以从CodeProject上的高级电话号码类型实现开始。 乍一看,它似乎缺少您引用的 Ruby 库中找到的国际化部分。

当然,您始终可以从现有库开始并向其添加内容,并且根据原始库的许可证,您甚至可以选择发布自己的库,其中包含您所需要的内容。


0
投票

您是否考虑过将您引用的 Ruby 库移植到在 .NET DLR 上运行的 IronRuby? 我以前没有使用过 IronRuby,但由于它是一种 .NET 语言,因此您可以简单地移植代码并公开强类型接口,以便在 VB.NET 或 C# 中更好地使用。


0
投票

CodePlex 上有 Google libphonenumber 的替代端口。它看起来不像另一个那么受欢迎,但看起来它是基于较新版本的库,并且看起来仍在开发中。

© www.soinside.com 2019 - 2024. All rights reserved.