Кто-нибудь знает об общей библиотеке разбора телефонных номеров для .NET? В идеале я ищу что-то похожее на библиотеку Ruby Phone..NET Phone Number Parsing Library
ответ
Вы можете начать использовать Advanced Phone Number Type Implementation по телефону CodeProject. На первый взгляд кажется, что в библиотеке Ruby, на которую вы ссылались, может отсутствовать фрагменты интернационализации.
Конечно, вы всегда можете начать с существующей библиотеки и добавить ее к ней, и в зависимости от лицензии исходной библиотеки вы можете даже освободить свою, которая имеет именно то, что вам нужно.
Вы считали, что используете библиотеку Ruby, на которую вы ссылаетесь, и переносите ее в IronRuby, которая работает на .NET DLR? Раньше я раньше не использовал IronRuby, но поскольку это язык .NET, вы можете просто переносить код поверх и выставлять и строго типизированный интерфейс, который можно лучше использовать в VB.NET или C#.
Я тоже рассматривал этот вариант - просто кажется, что это слишком много для разбора телефонного номера. – DanP
Я бы пошел с C# портом библиотеки libphonenumber Google.
https://bitbucket.org/pmezard/libphonenumber-csharp/wiki/Home
Спасибо за ваш ответ; это выглядит очень многообещающим. – DanP
Этот порт больше не поддерживается. Сайт говорит: «2013-08-07 - ЭТОТ ПОРТ НИКОГДА НЕ ДОЛЖЕН ПОДДЕРЖИВАЕТСЯ, ЧУВСТВУЙТЕ СВОБОДНЫМ ОБРАТИТЬСЯ ЭТОТ РЕПОЗИТОРИЮ И СОХРАНЯТЬ ОБНОВЛЕНИЯ UPSTREAM». Кроме того, порт никогда не был завершен (но это может быть не проблема, если вы используете только определенные его части). – RobIII
Я рекомендовал бы идти с libphonenumber от Google, вот blog post on how to use libphonenumber.
Синтаксический номера так же просто, как установка NuGet package, а затем сделать это:
var util = PhoneNumberUtil.GetInstance();
var number = util.Parse("555-555-5555", "US");
Этот порт больше не поддерживается. Сайт говорит: «2013-08-07 - ЭТОТ ПОРТ НИКОГДА НЕ ДОЛЖЕН ПОДДЕРЖИВАЕТСЯ, ЧУВСТВУЙТЕ СВОБОДНЫМ ОБРАТИТЬСЯ ЭТОТ РЕПОЗИТОРИЮ И СОХРАНЯТЬ ОБНОВЛЕНИЯ UPSTREAM». Кроме того, порт никогда не был завершен (но это может быть не проблема, если вы используете только определенные его части). – RobIII
Там в an alternative port of Google's libphonenumber on CodePlex. Он не кажется таким же популярным, как и у другого, но похоже, что он основан на более новой версии библиотеки, и похоже, что он все еще разрабатывается.
- 1. Parsing a Number
- 2. Darser Parsing Number as Date
- 3. Уравнение Parsing Library C++
- 4. C# Phone Number Receiver
- 5. Words for phone number
- 6. QtXML DOM parsing/iTunes Library
- 7. HTML Parsing library in java
- 8. Проекты Windows Phone Library
- 9. Javascript: parsing negative Number (шестнадцатеричный | двоичный)
- 10. JavaScript: format and Unformat Number: Library numbro.js
- 11. XMPP Windows Phone 7 Library
- 12. C Library for Parsing Дата Время
- 13. Lua library/code for parsing XML
- 14. Цифровая сертификация Parsing Library в C++?
- 15. C# .net Library Question
- 16. Spotify .Net Library
- 17. Thumbnail library for .NET
- 18. .NET Geometry Library
- 19. Matrix Library for .NET
- 20. .NET Network Library
- 21. Easy .NET XML Library
- 22. .NET Class Class Library?
- 23. Fix library for .NET
- 24. Легкая .Net CMS Library
- 25. openamq .net library
- 26. NET Framework Validation Library
- 27. POP3 Library for .NET
- 28. .net OpenSearch Library
- 29. VNC Server .Net Library
- 30. .NET Task Parallel Library
Хорошая находка; это выглядит многообещающе! – DanP
Несмотря на то, что это действительно хорошая отправная точка, здесь требуется поддержка международного номера; если у кого есть какие-то дополнительные предложения - мне было бы очень интересно. – DanP
@ DanP, очевидно, вы не единственный, кто хочет решить эту проблему. Взгляните на: http://stackoverflow.com/questions/501368/phone-number-format-and-validation-library. –