andcarpi/pt-br-validator

一个包含巴西格式验证的库,适用于Laravel 5.*

5.2 2019-08-08 03:38 UTC

This package is auto-updated.

Last update: 2024-09-09 11:05:30 UTC


README

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

Build Status

安装

  1. 使用composer要求此包

    composer require andcarpi/pt-br-validator
    
  2. 将服务提供者添加到config/app.php文件中的providers变量

    从Laravel 5.5开始,有包的自动发现功能,因此如果您使用的是5.5或更高版本,请忽略此步骤。

    andcarpi\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 - 验证字段是否具有正确的CEP掩码(99999-99999.999-999)。

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

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

  • formato_placa_de_veiculo_comum - 验证字段是否具有旧格式的有效车辆牌照格式。( ABC-1D23)

  • formato_placa_de_veiculo_mercosul - 验证字段是否具有新格式的有效车辆牌照格式。( ABC-1234)

  • formato_placa_de_veiculo - 验证字段是否具有有效车辆牌照的格式,可以是旧格式或Mercosul格式。

  • renavam - 验证字段是否为有效的Renavam。您可以使用http://gerador.info/renavam网站生成一个用于测试的有效Renavam。

测试

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

$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'])