Skip to content

PHP/Laravel Wrapper for ـJS solocreativestudio/phoneformatter

Notifications You must be signed in to change notification settings

AhmedAlEssam/phoneformatter

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 

Repository files navigation

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] 😎

About

PHP/Laravel Wrapper for ـJS solocreativestudio/phoneformatter

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • PHP 96.1%
  • HTML 3.9%