helip / 电话号码
一个用于管理比利时电话号码的库
dev-main
2024-09-12 14:26 UTC
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.64
- phpstan/phpstan: ^1.12
- phpunit/phpunit: ^11.3
This package is auto-updated.
Last update: 2024-09-12 14:27:04 UTC
README
Helip PhoneNumber 是一个简单的 PHP 库,用于验证和格式化电话号码。此库支持识别电话号码类型(移动,固定)并将电话号码转换为国际格式。
限制
目前,该库仅格式化和验证比利时电话号码。当前已识别但未格式化的国际国家:FR、DE、NL、LU、CH、AT、IE、GB、LI
安装
要安装库,请使用 Composer
composer require helip/phonenumber
使用方法
基本示例
use Helip\PhoneNumber\PhoneNumber; use Helip\PhoneNumber\Exceptions\InvalidPhoneNumberException; try { $phoneNumber = new PhoneNumber('+32471234567'); echo $phoneNumber->getInternationalFormat(); // Output: +32 471 234 567 echo $phoneNumber->getCountryCode(); // Output: BE echo $phoneNumber->getType(); // Output: PhoneNumberModel::TYPE_MOBILE } catch (InvalidPhoneNumberException $e) { echo 'Invalid phone number.'; }
功能
- 电话号码验证:检查电话号码是否有效并符合预期格式。
- 国家代码检测:根据电话号码识别国家。目前支持比利时电话号码。
- 电话号码类型检测:区分移动和固定电话号码。
- 国际格式:将电话号码转换为标准化的国际格式。
运行测试
此库包含 PHPUnit 测试以验证其功能。您可以通过执行以下命令运行测试:
vendor/bin/phpunit
贡献
请随意提交问题和拉取请求。请确保使用 PHPStan 和 PHP CS Fixer 遵循编码标准。
许可证
此库受 LGPL-3.0-or-later 许可证的许可。