andcarpi/pt-br-validator
一个包含巴西格式验证的库,适用于Laravel 5.*
Requires
- illuminate/support: 5.0.* || 5.1.* || 5.2.* || 5.3.* || 5.4.* || 5.5.* || 5.6.* || 5.7.* || 5.8.*
Requires (Dev)
- orchestra/testbench: 3.1.*
- phpunit/phpunit: 4.8.*
README
这是一个包含一些巴西验证的库。
安装
-
使用composer要求此包
composer require andcarpi/pt-br-validator
-
将服务提供者添加到
config/app.php
文件中的providers
变量从Laravel 5.5开始,有包的自动发现功能,因此如果您使用的是5.5或更高版本,请忽略此步骤。
andcarpi\PtBrValidator\ValidatorProvider::class,
使用
现在,要使用验证,只需执行标准的Laravel
程序。
区别在于可以以下验证方法
-
celular
- 验证字段是否为格式(99999-9999
或9999-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-999
或99.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'])