Ответ 1
Похоже, что код на www.phoneformat.com объединяет все необходимое в один файл .JS: http://www.phoneformat.com/
Кажется, это включает в себя шаблон 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) Я могу сократить количество необработанных запросов, но это все еще кажется довольно чрезмерным количеством контента для парсер телефона, даже полнофункциональный.
Мой вопрос имеет два возможных ответа:
Любые предложения, наиболее ценные.
Похоже, что код на www.phoneformat.com объединяет все необходимое в один файл .JS: http://www.phoneformat.com/
Кажется, это включает в себя шаблон Google, базу данных формата телефона и некоторые вспомогательные функции.
У меня есть пользовательская сборка (в настоящее время 220 КБ), которую я использую для Международный телефонный вход с большим количеством вспомогательных функций. Подробнее читайте источник.
Вы также можете использовать мою библиотеку. https://github.com/Gilshallem/phoneparser
У него только один метод, но вы можете много сделать с ним
parsePhone("12025550104");
result: { countryCode:1, areaCode:202, number:5550104, countryISOCode:"US" }