tnmdev / msisdn-helpers
MSISDN助手
v1.3.0
2022-09-02 10:01 UTC
Requires
- php: ^7.4|^8.0
Requires (Dev)
- phpunit/phpunit: ^9.5
README
马拉维所有移动网络电话号码的格式化和验证器
如何安装
composer require tnmdev/msisdn-helpers
创建新号码
MSISDN工厂为任何运营商创建一个TNM\Msisdn
命名空间中接口IMSISDN的实例 (new MsisdnFactory('0888800900'))->make();
make
方法返回一个MSISDN接口的实例或抛出TNM\Msisdn
命名空间中的MsisdnException
,如果传入的值不是一个有效的马拉维电话号码
您还可以使用msisdn('+265999900900')
,它是对MSISDN工厂的别名
工厂会删除所有空格和特殊字符,因此以下任何格式都将被识别为马拉维电话号码:0888800900, 265888800900, +265888800900, +265 888 800 900, +265 888 80 09 00, 0888-800-900,
有趣的事实:即使你在电话号码中放入电影,它也会被解析为有效号码 😛
格式化器
人性化
msisdn('265-888-800-900')->humanize(); // returns 0888800900
国际化
msisdn('01800900')->internationalize(); // returns 2651800900
要添加国际格式前缀+
符号,将true
传递给internationalize
msisdn('01800900')->internationalize(true); // returns +2651800900
基本字符串
msisdn('0999800900')->toString(); // returns 999800900
验证器
有效的TNM号码
is_valid_tnm_number('01800900'); // returns false
有效的马拉维号码
is_valid_malawian_number('01800900'); // returns true
有效的MTL号码
use TNM\Msisdn\Operators\MTLMsisdn; msisdn('0999800900') instanceof MTLMsisdn; // return false msisdn('01800900') instanceof MTLMsisdn; // return true
使用上述方法,您可以验证其他类:TNM\Msisdn\Operators\AirtelMsisdn
和TNM\Msisdn\Operators\AccessMsisdn
测试
phpunit tests