Skip to content

Library detect carrier Vietnam telco: Viettel, Vina, MobiFone... & Format Phone number

License

Notifications You must be signed in to change notification settings

nguyenanhung/vn-telco-phonenumber

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Vietnam Phone Number

Latest Stable Version Total Downloads Latest Unstable Version License PHP Version Require

Library detect carrier Vietnam telco: Viettel, VinaPhone, MobiFone, Vietnamobile ...

Format Phone number

Library use libphonenumber by Google, version PHP by giggsey

Version

  • All version v1.x, v2.x support PHP >=5.6
  • All version v3.x support PHP >=7.0

Installation

Manual install

Step 1: Save library to your project

cd /your/to/path
wget https://github.com/nguyenanhung/vn-telco-phonenumber/archive/master.zip
unzip master.zip

Step 2: Init to Project

<?php 
require '/your/to/path/Phone_number.php';
use \nguyenanhung\VnTelcoPhoneNumber\Phone_number;

$phone = new Phone_number();

Install with composer

Step 1: Install package

composer require nguyenanhung/vn-telco-phonenumber

Step 2: Init to Project

<?php 
require '/your/to/path/vendor/autoload.php';
use \nguyenanhung\VnTelcoPhoneNumber\Phone_number;
$phone = new Phone_number();

How to Use

Get Version of Library

<?php
require '/your/to/path/vendor/autoload.php';
use \nguyenanhung\VnTelcoPhoneNumber\Phone_number;
$phone = new Phone_number();

echo $phone->getVersion(); // Print: 1.0.9

Valid Phone Number

<?php
require '/your/to/path/vendor/autoload.php';
use \nguyenanhung\VnTelcoPhoneNumber\Phone_number;
$phone = new Phone_number();

$my_number = '0163 295 3760';
$my_number_2 = '0163 295 376';

echo $phone->is_valid($my_number, 'VN'); // Print: true
echo $phone->is_valid($my_number_2, 'VN'); // Print: false

Get National Number

<?php
require '/your/to/path/vendor/autoload.php';
use \nguyenanhung\VnTelcoPhoneNumber\Phone_number;
$phone = new Phone_number();

$my_number = '0163 295 3760';

echo $phone->get_national_number($my_number); // Print: 1632953760

Check is Possible Number

<?php
require '/your/to/path/vendor/autoload.php';
use \nguyenanhung\VnTelcoPhoneNumber\Phone_number;
$phone = new Phone_number();

$my_number = '0163 295 3760';
$my_number_2 = 'abc';

echo $phone->is_possible_number($my_number, 'VN'); // Print: true
echo $phone->is_possible_number($my_number_2, 'VN'); // Print: false

Format Phone number

<?php 
require '/your/to/path/vendor/autoload.php';
use \nguyenanhung\VnTelcoPhoneNumber\Phone_number;
$phone = new Phone_number();

$my_number = '0163 295 3760';

echo $phone->format($my_number); // Print: 841632953760
echo $phone->format($my_number, 'vn'); // Print: 01632953760
echo $phone->format($my_number, 'vn_human'); // Print: 0163 295 3760
echo $phone->format($my_number, 'hidden'); // Print: 0163***3760

Detect Carrier from Phone number

<?php 
require '/your/to/path/vendor/autoload.php';
use \nguyenanhung\VnTelcoPhoneNumber\Phone_number;
$phone = new Phone_number();

$my_number = '0163 295 3760';

echo $phone->detect_carrier($my_number); // Print: Viettel Mobile
echo $phone->detect_carrier($my_number, 'id'); // Print: 2
echo $phone->detect_carrier($my_number, 'name'); // Print: Viettel
echo $phone->detect_carrier($my_number, 'short_name'); // Print: viettel

Conver Old Number to New Number (or New Number to Old Number)

<?php
require '/your/to/path/vendor/autoload.php';
use \nguyenanhung\VnTelcoPhoneNumber\Phone_number;
$phone = new Phone_number();

$my_number = '0163 295 3760';

echo $phone->vn_convert_phone_number($my_number, 'old'); // Print: 841632953760
echo $phone->vn_convert_phone_number($my_number, 'new'); // Print: 84332953760

echo $phone->vn_convert_phone_number($my_number, 'old', 'vn'); // Print: 01632953760
echo $phone->vn_convert_phone_number($my_number, 'new', 'vn'); // Print: 0332953760

Return Array Old number and New number

<?php
require '/your/to/path/vendor/autoload.php';
use \nguyenanhung\VnTelcoPhoneNumber\Phone_number;
$phone = new Phone_number();

$my_number = '0163 295 3760';

echo $phone->vn_phone_number_old_and_new($my_number); // Print: ["841632953760", "84332953760"]
echo $phone->vn_phone_number_old_and_new($my_number, 'vn'); // Print: ["01632953760", "0332953760"]

...

// other format is the same $phone->format() method: VN, VN_HUMAN, E164, INTERNATIONAL, NATIONAL, RFC3966, HIDDEN, HIDDEN_HEAD, HIDDEN_MIDDLE, HIDDEN_END

Contact

If any question & request, please contact following infomation

Name Email Skype Facebook
Hung Nguyen dev@nguyenanhung.com nguyenanhung5891 @nguyenanhung

From Hanoi with Love <3