我希望能找到一个工具/库,可以将用户在网站中输入的自由格式电话号码解析成适合从指定国家拨打的号码。
这并不像一开始听起来那么简单。该网站允许世界各地的人以任何他们选择的方式输入他们的号码,因此许多人输入国内号码(另一个字段也提供了国家信息)。有些人用“+”输入国际号码,有些人则稍微不太正确地使用他们国家的国际前缀。
我想告诉这个库/工具我正在拨打电话的国家、自由格式的电话号码和可选的与之对应的国家(如果未输入,这将有助于生成国际代码),然后它会使用已知的模式最佳猜测适合我所在国家的号码。
例如,当从美国拨打英国号码时:
这并不像一开始听起来那么简单。该网站允许世界各地的人以任何他们选择的方式输入他们的号码,因此许多人输入国内号码(另一个字段也提供了国家信息)。有些人用“+”输入国际号码,有些人则稍微不太正确地使用他们国家的国际前缀。
我想告诉这个库/工具我正在拨打电话的国家、自由格式的电话号码和可选的与之对应的国家(如果未输入,这将有助于生成国际代码),然后它会使用已知的模式最佳猜测适合我所在国家的号码。
例如,当从美国拨打英国号码时:
+44 (0) 1225-344567 => 011441225344567
或者从英国拨打美国号码:
(613) 4562342 => 0016134562342
有人知道任何(最好是.NET Framework友好的)解决方案,可以避免我无疑地重新发明轮子吗?