댓글 검색 목록

[Nodejs] 사전 컴파일 된 Google의 libphonenumber

페이지 정보

작성자 운영자 작성일 20-07-10 13:46 조회 757 댓글 0

이 라이브러리는 약간 더 간단한 인터페이스를 가진 사전 컴파일 된 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'




댓글목록 0

등록된 댓글이 없습니다.

웹학교 로고

온라인 코딩학교

코리아뉴스 2001 - , All right reserved.