damien-louis / libphonenumber-shortcuts
快速方便地使用libphonenumber的快捷方式
0.1.1
2024-01-28 08:42 UTC
Requires
- php: >=8.1
- giggsey/libphonenumber-for-php: ^8.13
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.40
- phpstan/phpstan: ^1.10
- symfony/phpunit-bridge: ^7.0
This package is auto-updated.
Last update: 2024-09-28 10:22:58 UTC
README
提供快捷方式,最快速最方便地使用著名 libphonenumber 函数。
异常被主动捕获,因为目标是只在最终上下文中使用(例如显示)。
安装
composer req damien-louis/libphonenumber-shortcuts
格式
返回 string 或 null 如果某些内容无效(错误的号码,未知格式或地区),结果为 null
//06 05 04 03 02
$result = \PhoneNumberShortcuts::format('+33605040302', PhoneNumberShortcuts::NATIONAL);
//+33 6 05 04 03 02
$result = \PhoneNumberShortcuts::format('0605040302', PhoneNumberShortcuts::INTERNATIONAL, 'FR');
验证
返回 boolean
//true
$isValid = \PhoneNumberShortcuts::isValid('+33 607080910');
//true
$isValid = \PhoneNumberShortcuts::isValid('+33 607080910', 'FR');
//false
$isValid = \PhoneNumberShortcuts::isValid('+1607080910', 'FR');
地区代码
返回 string 或 null
//GB
$result = \PhoneNumberShortcuts::getRegionCodeForNumber('+44 117 496 0123');
//FR
$result = \PhoneNumberShortcuts::getRegionCodeForNumber('+33 1 02 03 04 05');
//US
$result = \PhoneNumberShortcuts::getRegionCodeForNumber('+12135096995');
//null
$result = \PhoneNumberShortcuts::getRegionCodeForNumber('notanumber');