glima/phone-validate-br

用于巴西电话验证和格式化的包,覆盖99%的情况。

v1.1.0 2024-03-21 12:59 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"