UNPKG

@solocreativestudio/phoneformatter

Version:
98 lines (78 loc) 2.44 kB
<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 @solocreativestudio/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` 😎