bjmoreira / validatorbr
巴西常用字段的验证
Requires
- illuminate/support: ~5|~6
Requires (Dev)
- mockery/mockery: ^1.1
- orchestra/testbench: ~3|~4
- phpunit/phpunit: ^8.0
- sempro/phpunit-pretty-print: ^1.0
This package is auto-updated.
Last update: 2024-09-22 06:40:40 UTC
README
这是一个包含一些巴西验证的库。
安装
导航到您的项目文件夹,例如
cd /etc/www/projeto
然后执行
composer require bjmoreira/validatorbr
现在,为了使用验证,只需执行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_cpf
- 验证字段是否具有正确的CPF掩码 (999.999.999-99
)。 -
formato_cpf_cnpj
- 验证字段是否具有正确的CPF或CNPJ掩码 (999.999.999-99
或999.999.999-99
)。 -
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());
您还可以通过 Illuminate\Http\Request
实例使用它,通过 validate
方法。
查看
use Illuminate\Http\Request; // URL: /testando?telefone=3455-1222 Route::get('testando', function (Request $request) { try{ $dados = $request->validate([ 'telefone' => 'required|telefone', // outras validações aqui ]); } catch (\Illuminate\Validation\ValidationException $e) { dd($e->errors()); } });
自定义消息
上述所有验证都包含默认验证消息,但您可以使用 validatorbr::make
的第三个参数来更改此设置。该参数应是一个数组,其中索引是验证名称,值是相应的消息。
例如
validatorbr::make($valor, $regras, ['celular_com_ddd' => 'O campo :attribute não é um celular'])
或通过您的 php artisan make:request
创建的Request实例的 messages
方法。
public function messages() { return [ 'campo.telefone' => 'Telefone não válido!' ]; }