mandado/pt-br-validator

包含巴西格式验证的库,用于 Laravel 7(支持 Laravel 7.0 的 Fork)

5.1.9 2020-03-14 02:15 UTC

This package is auto-updated.

Last update: 2024-09-14 12:40:07 UTC


README

这是一个包含一些巴西验证的库。

Build Status

安装

导航到您的项目文件夹,例如

cd /etc/www/projeto

然后执行

composer require laravellegends/pt-br-validator:5.1.* --no-scripts

或者,在 composer.json 文件中添加,在你的 "require": 中添加,例如

{
    "require": {
        "laravellegends/pt-br-validator": "5.1.*"
    }
}

运行命令 composer update --no-scripts

安装后,在 config/app.php 文件中添加以下行

LaravelLegends\PtBrValidator\ValidatorProvider::class

现在,要使用验证,只需执行 Laravel 的标准程序。

区别在于可以使用以下验证方法

  • celular - 验证字段是否为 99999-99999999-9999 格式

  • celular_com_ddd - 验证字段是否为 (99)99999-9999(99)9999-9999(99) 99999-9999(99) 9999-9999 格式

  • cnpj - 验证字段是否是有效的 CNPJ。您可以使用 geradorcnpj.com 网站生成 CNPJ 进行测试

  • cpf - 验证字段是否是有效的 CPF。您可以使用 geradordecpf.org 网站生成 CPF 进行测试

  • data - 验证字段是否为 DD/MM/YYYY* 格式的日期。例如:31/12/1969

  • formato_cnpj - 验证字段是否具有正确的 CNPJ 掩码 (99.999.999/9999-99)。

  • formato_cpf - 验证字段是否具有正确的 CPF 掩码 (999.999.999-99)。

  • formato_cep - 验证字段是否具有正确的 99999-99999.999-999 掩码。

  • telefone - 验证字段是否具有 9999-9999 的电话掩码。

  • telefone_com_ddd - 验证字段是否具有带 DDD 的 (99)9999-9999(99) 9999-9999 电话掩码。

  • formato_placa_de_veiculo - 验证字段是否具有有效的车辆牌照格式。

测试

这样,就可以进行简单的测试

$validator = Validator::make(
    ['telefone' => '(77)9999-3333'],
    ['telefone' => 'required|telefone_com_ddd']
);

dd($validator->fails());

自定义消息

上述所有验证都包含默认验证消息,但您可以使用 Validator::make 的第三个参数来更改这些消息。此参数应该是一个数组,其中索引是验证的名称,值是相应的消息。

例如

Validator::make($valor, $regras, ['celular_com_ddd' => 'O campo :attribute não é um celular'])