libphonenumber standalone(没有大量的谷歌依赖)? 备用库?

我正在使用http://code.google.com/p/libphonenumber/build立一个完善的项目。 今天该项目不使用Google的JavaScript库,偏爱jQuery,jQueryUI,requirejs等等。

libphonenumber看起来真棒…除了JavaScript版本(svn co http://libphonenumber.googlecode.com/svn/trunk/javascript/ libphonenumber-js)与goog.require调用。 如果你运行demo(libphonenumber-js / i18n / phonenumbers / demo.html,如果你按照build议签出),它会从closure-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 )我可以减less原始数量的请求,但是这对于电话号码parsing器来说似乎仍然是一个相当大的内容,甚至是全function的。

我的问题有两个可能的答案:

  1. 一种在JavaScript中使用libphonenumber的方法,无需引入所有Google JavaScript基础库
  2. 第一类电话号码处理库,包括JavaScript和Java实现(另外还有几个依赖关系)

任何和所有的build议,最赞赏。

它看起来像在www.phoneformat.com的代码结合到一个.JS文件所需的一切: http ://www.phoneformat.com/

这似乎包括谷歌样板,电话格式数据库,和一些帮手function。

我有一个用于我的国际电话input插件的自定义版本 (目前为220KB),并且有大量的帮助函数被公开。 阅读来源获取详细信息。

你也可以使用我的lib。 https://github.com/Gilshallem/phoneparser

它只有一个方法,但你可以做很多事情

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