phone-format
Version:
International standard Phone Number formatter.
103 lines (78 loc) • 2.53 kB
Markdown
# Phone Format
International standard Phone Number formatter.
[![NPM Version][npm-image]][npm-url]
[![NPM Downloads][downloads-image]][downloads-url]
[![Build][travis-image]][travis-url]
[![Test Coverage][coveralls-image]][coveralls-url]
```js
const phoneFormat = require('phone-format');
let numbers = [
'01511999999999',
'88888-8888',
'(35)8888-8888',
'(021)7777-7777',
];
let formatted = phoneFormat.normalizeArraySync(numbers);
console.log(formatted);
```
## Installation
```bash
$ npm install phone-format
```
## Features
Normalizes phone numbers to the international standard. Supported international formats:
* +55 (Brazil).
* (DD) 99999-9999
* (0DD) 99999-9999
* (0XXDD) 99999-9999
* Supports 8 and 9 digits long phone numbers
* Skips all non-numeric digits
* Numbers started with (+) are not adjusted (special chars are dropped)
* Formatted version follows the pattern: +55DD999999999
## Usage
Install the package:
```bash
$ npm install phone-format --save
```
Require the package:
```js
const phoneFormat = require('phone-format');
```
## Documentation
#### normalizeArraySync(phoneNumbers[, DDI, DDD])
* Parameters
* Phone Number(s) : (Required). Accepts an Array of Phone Number strings,
* DDI: (Default: `'55'`). Specifies which formatting rule to be used (Only support +55 for now)
* DDD: (Default: `'11'`). Specifies the default Area Code, if not present.
* Returns
* Array of objects as bellow:
```js
[
{
formattedNumber: '01511999999999',
originalNumber: '+5511999999999'
},
{
formattedNumber: '88888-8888',
originalNumber: '+5511888888888'
},
{
formattedNumber: '(35)7777-7777',
originalNumber: '+553577777777'
},
{
formattedNumber: '(021)6666-6666',
originalNumber: '+552166666666'
}
]
```
## License
[MIT](LICENSE)
[npm-image]: https://img.shields.io/npm/v/phone-format.svg
[npm-url]: https://npmjs.org/package/phone-format
[downloads-image]: https://img.shields.io/npm/dm/phone-format.svg
[downloads-url]: https://npmjs.org/package/phone-format
[travis-image]: https://img.shields.io/travis/wanderleypanosso/phone-format/master.svg
[travis-url]: https://travis-ci.org/wanderleypanosso/phone-format
[coveralls-image]: https://img.shields.io/coveralls/wanderleypanosso/phone-format/master.svg
[coveralls-url]: https://coveralls.io/r/wanderleypanosso/phone-format?branch=master