coreproc/msisdn-ph

菲律宾电信用户MSISDN标识和清洗库

1.3.0 2021-08-24 02:04 UTC

This package is auto-updated.

Last update: 2024-09-24 10:12:55 UTC


README

Latest Version on Packagist Software License Build Status Coverage Status Quality Score Total Downloads

轻松验证和操作菲律宾移动电话号码。

目录

安装

在项目根目录中运行以下命令(假设您已安装Composer且已存在composer.json文件)

composer require coreproc/msisdn-ph "^1.0"

使用方法

验证移动电话号码

$mobileNumber = '09171231234';

if (Msisdn::validate($mobileNumber)) {
    echo 'Valid mobile number';
} else {
    echo 'Invalid mobile number';
}

validate 方法清洗并验证给定的移动电话号码,即使号码格式不正确或包含其他字符,只要号码是有效的,它仍然会返回true。

$validMobileNumber = '+639171231234';
$validMobileNumber = '+63-917-123-1234';
$validMobileNumber = '0917-123-1234';
$validMobileNumber = '0917.123.1234';
$validMobileNumber = '63 917 123 12 34 ';

实例化MSISDN对象

您可以通过实例化MSISDN对象来获取您的移动电话号码的标准格式,甚至可以获取与移动电话号码关联的运营商。

$mobileNumber = '09171231234';

$msisdn = new Msisdn($mobileNumber);

如果提供的移动电话号码无效,MSISDN对象将抛出InvalidMsisdnException异常,因此最好在创建MSISDN对象之前捕获异常或验证它。

$invalidMobileNumber = '0917-123-123';

try {
   $msisdn = new Msisdn($invalidMobileNumber);
} catch (InvalidMsisdnException $e) {
   echo 'The number is invalid';
   return;
}

或者

$invalidMobileNumber = '0917-123-123';

if (Msisdn::validate($invalidMobileNumber)) {
    $msisdn = new Msisdn($invalidMobileNumber);
} else {
   echo 'Invalid mobile number';
   return;
}

返回您的移动电话号码的标准格式

当您实例化了Msisdn对象后,您可以以任何您想要的格式返回移动电话号码。

$mobileNumber = '09171231234';

$msisdn = new Msisdn($mobileNumber);

echo $msisdn->get(); // will return 09171231234

echo $msisdn->get(true); // will return +639171231234

echo $msisdn->get(false, '-'); // will return 0917-123-1234

echo $msisdn->get(true, '-'); // will return +63-917-123-1234

echo $msisdn->get(true, '.'); // will return +63.917.123.1234

获取移动电话号码的运营商

您还可以获取给定移动电话号码的运营商 - 这基于我们从电信公司收集的包含前缀。

我们无法保证该列表是最新的,因此请谨慎使用。

如果您想添加前缀,可以在src/prefixes目录中找到列表。

$mobileNumber = '09171231234';

$msisdn = new Msisdn($mobileNumber);

echo $msisdn->getOperator(); // will return Globe

获取移动电话号码的前缀

您可能只想获取移动电话号码的前缀。

$mobileNumber = '09171231234';

$msisdn = new Msisdn($mobileNumber);

echo $msisdn->getPrefix(); // will return 917

使用Laravel 5.1验证移动电话号码

您可以通过在app/Providers目录中的默认AppServiceProvider中添加以下行轻松将其集成到Laravel的验证器类中。

boot()方法中添加以下行

Validator::extend('msisdn', function ($attribute, $value, $parameters) {
    return Coreproc\MsisdnPh\Msisdn::validate($value);
});

鸣谢

关于CoreProc

CoreProc是一家软件开发公司,为初创公司、数字/广告机构和企业提供软件开发服务。

我们的网站上了解更多关于我们的信息。

许可证

MIT许可证(MIT)。有关更多信息,请参阅许可证文件