Подтвердить что ты не робот

Libphonenumber автономный (без массы зависимостей google)? Альтернативная библиотека?

Я рассматриваю использование http://code.google.com/p/libphonenumber/ для хорошо зарекомендовавшего себя проекта. Сегодня проект не использует библиотеки Google для JavaScript, предпочитая jQuery, jQueryUI, requirejs и т.д.

libphonenumber выглядит потрясающе... за исключением того, что версия javascript (svn co http://libphonenumber.googlecode.com/svn/trunk/javascript/ libphonenumber-js) пронизана вызовами goog.require, Если запустить демо (libphonenumber-js/i18n/phonenumbers/demo.html, если вы проверили, как было предложено), он вытаскивает тонны библиотек google из clos-library.googlecode.com:

GET base.js
GET deps.js
GET error.js
GET string.js
GET asserts.js
GET array.js
GET useragent.js
GET browserfeature.js
GET tagname.js
GET classes.js
GET math.js
GET coordinate.js
GET size.js
GET object.js
GET dom.js
GET json.js
GET util.js
GET descriptor.js
GET fielddescriptor.js
GET message.js
GET serializer.js
GET objectserializer.js
GET stringbuffer.js
GET lazydeserializer.js
GET pbliteserializer.js

Я считаю, что если я скомпилирую это с помощью компилятора закрытия ( "Если вы укажете параметр use_closure_library значение true, компилятор ищет инструкции goog.require() в исходном коде и поставляет код библиотеки Closure, запрошенный любым таким операторов.", https://developers.google.com/closure/compiler/docs/api-ref) Я могу сократить количество необработанных запросов, но это все еще кажется довольно чрезмерным количеством контента для парсер телефона, даже полнофункциональный.

Мой вопрос имеет два возможных ответа:

  • Способ использования libphonenumber в JavaScript без необходимости использовать все базовые библиотеки JavaScript JavaScript
  • Альтернативный автономный (как и не имеющий десятков зависимостей) первый класс обработки номеров для обработки номеров с использованием JavaScript и Java

Любые предложения, наиболее ценные.

4b9b3361

Ответ 1

Похоже, что код на www.phoneformat.com объединяет все необходимое в один файл .JS: http://www.phoneformat.com/

Кажется, это включает в себя шаблон Google, базу данных формата телефона и некоторые вспомогательные функции.

Ответ 3

Вы также можете использовать мою библиотеку. https://github.com/Gilshallem/phoneparser

У него только один метод, но вы можете много сделать с ним

parsePhone("12025550104");
result: { countryCode:1, areaCode:202, number:5550104, countryISOCode:"US" }