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

Details

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

Installation

You will need PHP 7.x and composer.

Install using composer: composer require djunehor/validate_nigerian_phone

Usage

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

Features

Currently implemented

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

Tests

  • Run `phpunit tests/NigerianPhoneTest.php`

Contribute

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

  Files  
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
CHANGELOG.md Data Auxiliary data
CODE_OF_CONDUCT.md Data Auxiliary data
composer.json Data Auxiliary data
CONTRIBUTING.md Data Auxiliary data
ISSUE_TEMPLATE.md Data Auxiliary data
LICENSE.md Lic. License text
phpcs.xml.dist Data Auxiliary data
phpunit.xml.dist Data Auxiliary data
PULL_REQUEST_TEMPLATE.md Data Auxiliary data
README.md 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  
 100%
Total:31
This week:0
All time:9,941
This week:285

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