nguyenanhung/vn-telco-phonenumber

v3.0.6 2024-09-21 19:52 UTC

README

Latest Stable Version Total Downloads Daily Downloads Monthly Downloads License PHP Version Require

检测越南电信运营商的库:Viettel, VinaPhone, MobiFone, Vietnamobile ...

电话号码格式化

该库使用Google的libphonenumber,版本由giggsey的PHP提供

版本

  • 所有版本v1.xv2.x支持PHP >=5.6
  • 所有版本v3.x支持PHP >=7.0

安装

手动安装

步骤1:将库保存到您的项目中

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

步骤2:初始化到项目中

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

$phone = new Phone_number();

使用composer安装

步骤1:安装包

composer require nguyenanhung/vn-telco-phonenumber

步骤2:初始化到项目中

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

如何使用

获取库版本

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

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

有效电话号码

<?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

获取国家号码

<?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

检查是否是可能的号码

<?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

电话号码格式化

<?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

从电话号码检测运营商

<?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

将旧号码转换为新号码(或新号码转换为旧号码)

<?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

返回旧号码和新号码的数组

<?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

联系

如有任何问题及请求,请联系以下信息

来自河内,带着爱 <3