phone number google javascript phone-number libphonenumber

javascript - libphonenumber standalone(sin masas de dependencias de google)? ¿Alternate lib?



libphonenumber-js (4)

Acabo de pasar 2 días resolviendo esto. Por ahora, de todos modos, puedes descargar una versión minificada de libphonenumber-js desde here

Colóquelo en su lugar, con el habitual.

<script type="text/javascript" language="javascript" src="/static/js/libphonenumber-js.min.js"></script>

y prepárate para programar!

<script> $(".phone-format").keyup(function () { var val_old = $(this).val(); var newString = new libphonenumber.AsYouType(''US'').input(val_old); $(this).focus().val('''').val(newString); }); </script>

Estoy considerando usar http://code.google.com/p/libphonenumber/ para un proyecto bien establecido. Hoy en día, el proyecto no utiliza las bibliotecas de Google para JavaScript, lo que favorece a jQuery, jQueryUI, requirejs, etc.

libphonenumber parece increíble ... excepto que la versión de javascript (svn co http://libphonenumber.googlecode.com/svn/trunk/javascript/ libphonenumber-js) está vinculada con las llamadas de goog.require. Si uno ejecuta la versión demo (libphonenumber-js / i18n / phonenumbers / demo.html si se ha registrado como se sugiere), obtiene un montón de bibliotecas de google de closing-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

Creo que si compilo esto usando el compilador de cierre ("Si le asigna al parámetro use_closure_library un valor verdadero, el compilador buscará las declaraciones goog.require () en el código fuente y proporcionará el código de la biblioteca de cierres solicitado por dichas declaraciones". , https://developers.google.com/closure/compiler/docs/api-ref ) Puedo reducir el número bruto de solicitudes, pero esto todavía parece ser una cantidad bastante excesiva de contenido para un analizador de números de teléfono, incluso un una con todas las funciones

Mi pregunta tiene dos respuestas posibles:

  1. Una forma de usar libphonenumber en JavaScript sin tener que acceder a todas las bibliotecas base de Google JavaScript
  2. Una biblioteca de procesamiento de números telefónicos de primera clase, con implementaciones de JavaScript y Java, y una alternativa independiente (como no tiene docenas de dependencias).

Todas y cada una de las sugerencias más apreciadas.



También puedes usar mi lib. https://github.com/Gilshallem/phoneparser

Solo tiene un método, pero se puede hacer mucho con él.

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