coreproc / msisdn-ph
菲律宾电信用户MSISDN标识和清洗库
1.3.0
2021-08-24 02:04 UTC
Requires
- php: >=5.4
- ext-json: *
Requires (Dev)
- phpunit/phpunit: 4.*
- scrutinizer/ocular: ~1.1
README
轻松验证和操作菲律宾移动电话号码。
目录
安装
在项目根目录中运行以下命令(假设您已安装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)。有关更多信息,请参阅许可证文件。