이 라이브러리는 약간 더 간단한 인터페이스를 가진 사전 컴파일 된 Google libphonenumber 버전입니다. npmjs에서 사용 가능한 가장 작은 libphonenumber 기반 라이브러리이며, 종속성이 없습니다.
https://github.com/grantila/awesome-phonenumber
패키지 내에 TypeScript 입력이 제공됩니다.
이 라이브러리는 사전 컴파일되므로 클로저 컴파일러에 의존하지 않으며 시작시 로드 할 필요가 없습니다. 이렇게 하면 라이브러리가 더 빨라지고 많은 공간을 절약 할 수 있습니다. 또한 이 라이브러리가 모든 browserify 프로젝트에서 사용하거나 브라우저에서 실행할 다른 방법을 사용하는 것이 쉽지 않다는 것을 의미합니다.
Google의 libphonenumber를 사용하는 모든 전화 번호 라이브러리 중에서 google-libphonenumber (2.0.0) 및 node-phonenumber (0.2.2)만이 예제와 함께 적절한 README를 가지고 있습니다. 클로저 컴파일러를 포함하는 다른 라이브러리는 비슷한 수치를 가져야 합니다.
var PhoneNumber = require( 'awesome-phonenumber' ); var pn = new PhoneNumber( '0707123456', 'SE' ); pn.isValid( ); // -> true pn.isMobile( ); // -> true pn.canBeInternationallyDialled( ); // -> true pn.getNumber( ); // -> '+46707123456' pn.getNumber( 'e164' ); // -> '+46707123456' (default) pn.getNumber( 'international' ); // -> '+46 70 712 34 56' pn.getNumber( 'national' ); // -> '070-712 34 56' pn.getNumber( 'rfc3966' ); // -> 'tel:+46-70-712-34-56' pn.getNumber( 'significant' ); // -> '707123456' pn.getRegionCode( ); // -> 'SE' pn.getCountryCode( ); // -> 46 pn.toJSON( ); // -> json blob, so that: JSON.stringify( pn, null, 4 ); // -> This: // { // "canBeInternationallyDialled": true, // "number": { // "input": "0707123456", // "international": "+46 70 712 34 56", // "national": "070-712 34 56", // "e164": "+46707123456", // "rfc3966": "tel:+46-70-712-34-56", // "significant": "707123456" // }, // "regionCode": "SE", // "valid": true, // "possible": true, // "type": "mobile", // "possibility": "is-possible" // }
var ayt = PhoneNumber.getAsYouType( 'SE' ); ayt.addChar( '0' ); // -> '0' ayt.addChar( '7' ); // -> '07' ayt.addChar( '0' ); // -> '070' ayt.addChar( '7' ); // -> '070 7' ayt.addChar( '1' ); // -> '070 71' ayt.addChar( '2' ); // -> '070 712' ayt.addChar( '3' ); // -> '070 712 3' ayt.addChar( '4' ); // -> '070 712 34' ayt.addChar( '5' ); // -> '070 712 34 5' ayt.addChar( '6' ); // -> '070 712 34 56' ayt.removeChar( ); // -> '070 712 34 5' ayt.addChar( '7' ); // -> '070 712 34 57'
등록된 댓글이 없습니다.