glima / phone-validate-br
用于巴西电话验证和格式化的包,覆盖99%的情况。
v1.1.0
2024-03-21 12:59 UTC
Requires
- php: >=8.1
Requires (Dev)
- phpunit/phpunit: ^9.5
This package is auto-updated.
Last update: 2024-09-21 18:38:11 UTC
README
这个库是一个项目,它涵盖了99%的情况,格式化和验证巴西电话。创建这个包的动机来自于一个项目,我们收到了来自不同数据库的多个电话号码,每个号码都有不同的格式。这个项目通过WhatsApp和短信发送消息。无效的电话号码导致了大量错误,因此我试图最大限度地减少这些错误,创建了这个库,它最初只有一个方法来完成所有的验证。
安装
使用composer进行安装
composer require glima/phone-validate-br
使用方法
<?php require "vendor/autoload.php" use Glima\PhoneValidateBr\PhoneValidatorBR; $phone = "+55(11) 91234-56455622"; $phoneValidator = PhoneValidatorBR::validate($phone); echo "O telefone é válido? " . $phoneValidator->isValid; //false echo "O telefone é: " . $phoneValidator->phone; //null echo "Analise da validação: " . $phoneValidator->message; //O telefone não é válido!
关于测试
已经为电话号码实现了测试,到目前为止,只有一个案例失败,即当输入一个以0开头且只有两位数的DDD,第九位数字不是9时。在这种情况下,我没有成功,它产生了一个假阳性,我期待社区的帮助和修正来解决这个问题!
以下是测试跟踪
..............................F.............FF......... 55 / 55 (100%)
失败的案例如下
- "(01) 2 6543-2109"
- "55 (01) 2 6543-2109"
- "055 (01) 2 6543-2109"