PHP Validate Nigerian Phone: Parse and validate Nigeria phone numbers

Recommend this page to a friend!
  Info   Documentation   View files (17)   Download .zip   Reputation   Support forum   Blog    
Last Updated Ratings Unique User Downloads Download Rankings
2019-10-10 (9 months ago) Not yet rated by the usersTotal: 31 All time: 9,941 This week: 285
Version License PHP version Categories
php_validate_nigeria 1.0Custom (specified...5PHP 5, Validation
Description Author

This class can parse and validate Nigeria phone numbers.

It can take a string of given phone number from Nigeria and parses it to check if it is valid.

The class can also reformat the phone number string, return the area code name and phone carrier network name.

It can also check if a number contains the name network, as well get the network name by number prefix.

Picture of Zacchaeus Bolaji
  Performance   Level  
Name: Zacchaeus Bolaji <contact>
Classes: 13 packages by
Country: Nigeria Nigeria
Age: ???
All time rank: 302016 in Nigeria Nigeria
Week rank: 246 8 in Nigeria Nigeria
Innovation award
Innovation award
Nominee: 8x


Nigerian Phone Number Validator (PHP) HitCount CircleCI

Issues and pull requests welcome.

A Python module to validate and format a Nigerian phone number as well as deduce the network provider or area code.

Table of Contents


You will need PHP 7.x and composer.

Install using composer: composer require djunehor/validate_nigerian_phone


use \Djunehor\Validator\NigerianPhone;

$phone = new NigerianPhone('+2348135087966');

// Check if is valid
$phone->isValid(); // true

// Get formatted
$phone->formatted(); // 08135087966

// Get Network
$phone->getNetwork(); // mtn

// Check if is mtn
$phone->isMtn(); // True

// Get network from phone number prefix e.g
$phone->getNetworkByPrefix('0703'); // mtn


Currently implemented

  • isValid
  • formatted
  • getNetwork
  • getAreaCode
  • isMtn
  • isGlo
  • isAirtel
  • is9mobile
  • isSmile
  • isMultilinks
  • isVisafone
  • isNtel
  • isStarcomms
  • isZoom
  • getPrefixesByNetwork
  • getNetworkByPrefix
  • getAreaCodeByName


  • Run `phpunit tests/NigerianPhoneTest.php`


Check out the issues on GitHub and/or make a pull request to contribute!

File Role Description
.circleci (1 file)
src (1 file)
tests (1 file)
.editorconfig Data Auxiliary data
.scrutinizer.yml Data Auxiliary data
.styleci.yml Data Auxiliary data
.travis.yml Data Auxiliary data Data Auxiliary data Data Auxiliary data
composer.json Data Auxiliary data Data Auxiliary data Data Auxiliary data Lic. License text
phpcs.xml.dist Data Auxiliary data
phpunit.xml.dist Data Auxiliary data Data Auxiliary data Doc. Documentation

  Files  /  .circleci  
File Role Description
   config.yml Data Auxiliary data

  Files  /  src  
File Role Description
   NigerianPhone.php Class Class source

  Files  /  tests  
File Role Description
   NigerianPhoneTest.php Class Class source

 Version Control Unique User Downloads Download Rankings  
This week:0
All time:9,941
This week:285

For more information send a message to info at phpclasses dot org.