helip/电话号码

一个用于管理比利时电话号码的库

dev-main 2024-09-12 14:26 UTC

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 许可证的许可。