@solocreativestudio/phoneformatter
Version:
🔥 All what you need for phone number format 📱
98 lines (78 loc) • 2.44 kB
Markdown
<div style="text-align:start">
<img width="300px" src="https://i.ibb.co/6rg1TMj/Screen-Shot-2020-02-05-at-9-46-52-PM.png" />
</div>
## Phone Number Formater
This package is all what you need to enhance, validate, and format your phone numbers. FOR ALL COUNTRIES! 😍
### Quick Start ⚡️
- Install the package using the below script:
```
$ npm i -S /phoneformatter
```
- Import the package helper class in the old way:
```javascript
const PhoneFormat = require("@solocreativestudio/phoneformatter");
```
or in the new way
```javascript
import * as PhoneFormat from "@solocreativestudio/phoneformatter";
```
or you can get it directly to your vanilla js:
```javascript
<script src="https://codepen.io/Hamdongunner/pen/xxGxwZM.js"></script>
```
- Use the function `getAllFormats` to get all possible formats for your phone. It accepts two arguments the first one is the number the second one it the country [iso3](https://github.com/solocreativestudio/phoneformatter/blob/master/countries.js) (code)
ex:
```javascript
PhoneFormat.getAllFormats("٠٧٨١٠٠٠٠٩٨٣", "iq");
// returns
{ isNumber: true,
globalZ: '009647810000983',
globalP: '+9647810000983',
globalK: '9647810000983',
domestic: '07810000983',
domestic2: '7810000983',
format1: '(781) 000-0983',
format2: '781.000.0983',
country:
{ iso2: 'IQ',
name: 'Iraq',
iso3: 'IRQ',
unicode: '🇮🇶',
dial: '964',
currency: 'IQD',
capital: 'Baghdad',
continent: 'AS',
min: 8
}
}
```
The number accept all kind of string or numbers you can send a string like `+(964) 000-0000`, `٠٨٩٠٠٨٨٧٧٦٦٢`, `987624k3434`
- You can also use the function `knowCountry` which accepts a number and it will return the country object. ex:
```javascript
PhoneFormat.knowCountry("9633984049")
// returns
{ iso2: 'SY',
name: 'Syria',
iso3: 'SYR',
unicode: '🇸🇾',
dial: '963',
currency: 'SYP',
capital: 'Damascus',
continent: 'AS'
}
// Another ex
PhoneFormat.knowCountry("1-23349385")
// returns
{ iso2: 'CA',
name: 'Canada',
iso3: 'CAN',
unicode: '🇨🇦',
dial: '1',
currency: 'CAD',
capital: 'Ottawa',
continent: 'NA'
}
```
You can check your country iso code from this [link](https://github.com/solocreativestudio/phoneformatter/blob/master/countries.js)
Contact us if you need any other features using this email 😁
`hamdon@solostudio.co` 😎