mandado / pt-br-validator
包含巴西格式验证的库,用于 Laravel 7(支持 Laravel 7.0 的 Fork)
Requires
- illuminate/support: 6.0.* || 7.0.* || 7.1.*
Requires (Dev)
- orchestra/testbench: 3.1.*
- phpunit/phpunit: 4.8.*
README
这是一个包含一些巴西验证的库。
安装
导航到您的项目文件夹,例如
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-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- 验证字段是否具有正确的99999-999或99.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'])