bjmoreira/validatorbr

巴西常用字段的验证

dev-master 2020-01-21 18:42 UTC

This package is auto-updated.

Last update: 2024-09-22 06:40:40 UTC


README

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

Build Status

安装

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

cd /etc/www/projeto

然后执行

composer require bjmoreira/validatorbr

现在,为了使用验证,只需执行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_cpf - 验证字段是否具有正确的CPF掩码 (999.999.999-99)。

  • formato_cpf_cnpj - 验证字段是否具有正确的CPF或CNPJ掩码 (999.999.999-99999.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!'
    ];
}