tnmdev/msisdn-helpers

v1.3.0 2022-09-02 10:01 UTC

This package is auto-updated.

Last update: 2024-09-22 02:42:02 UTC


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\AirtelMsisdnTNM\Msisdn\Operators\AccessMsisdn

测试

phpunit tests