What is it?
This repo is a compiled and minified version of the utilities functions from the googlei18n's libphonenumber library.
The functions are exposed to window.intlTelInputUtils
inside browser environment.How to use?
- Add
libphonenumber-js-utils
to the package dependency. import 'libphonenumber-js-utils';
in your code.- The functions will be available in
window.intlTelInputUtils
.
Features inside it :
Name | Type | Description
-----|------|---------------
formatNumber | Function | Format Phone number according to country
getExampleNumber | Function | Get example phonenumber of a country
getExtension | Function |
getNumberType | Function | Get the type of number entered like FIXED_LINE
, MOBILE
, etc.
getValidationError | Function | Get the validation error
isValidNumber | Function | Check if a number is valid for a country
numberFormat | Enum | Possible Values:•
NATIONAL
•
INTERNATIONAL
numberType | Enum | Possible Values:•
FIXED_LINE
•
MOBILE
•
FIXED_LINE_OR_MOBILE
•
TOLL_FREE
•
PREMIUM_RATE
•
SHARED_COST
•
VOIP
•
PERSONAL_NUMBER
•
PAGER
•
UAN
•
VOICEMAIL
•
UNKNOWN
validationError | Enum | Possible Values:•
IS_POSSIBLE
•
INVALID_COUNTRY_CODE
•
TOO_SHORT
•
TOO_LONG
•
NOT_A_NUMBER
How to build it?
Setup :
Checkout closure-library, closure-compiler, closure-linter and python-gflags next to libphonenumber:git clone https://github.com/googlei18n/libphonenumber/
git clone https://github.com/google/closure-library/
git clone https://github.com/google/closure-compiler.git
git clone https://github.com/google/closure-linter.git
git clone https://github.com/google/python-gflags.git
Compile :
- Build Closure's compiler.jar:
mvn -DskipTests
- Copy the contents of
src/libphonenumber.js
to libphonenumber/javascript/i18n/phonenumbers/demo.js
.- Compile the demo.js and all its dependencies to one file:
demo-compiled.js
:
ant -f javascript/build.xml compile-demo
- Run the compiled demo:
javascript/i18n/phonenumbers/demo-compiled.html
Contributors :