Skip to content

Latest commit

 

History

History
97 lines (78 loc) · 2.38 KB

readme.md

File metadata and controls

97 lines (78 loc) · 2.38 KB

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:
const PhoneFormat = require("@solocreativestudio/phoneformatter");

or in the new way

import * as PhoneFormat from "@solocreativestudio/phoneformatter";

or you can get it directly to your vanilla js:

<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 (code) ex:
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:
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

Contact us if you need any other features using this email 😁 [email protected] 😎