nerijunior/validator-docs

选民证、CPF、CNPJ、NIS和CNH验证库

3.5.1 2020-10-27 23:14 UTC

This package is auto-updated.

Last update: 2024-09-19 01:11:00 UTC


README

MEU FORK DO PROJETO ORIGINAL geekcom/validator-docs.

LaraValidator Docs - 巴西

使用 Laravel 验证巴西的文档

Build Status Coverage Status PHPStan Total Downloads License

对于与 Laravel 5 兼容的版本,请参阅分支 https://github.com/geekcom/validator-docs/tree/5.x.x

Laravel 验证库,用于验证 CPF、CNPJ、CNH、PIS/PASEP/NIT/NIS、州注册、选民证、国家健康卡(CNS)和证书(出生/结婚/死亡)。

安装

composer.json 文件中,将 validator-docs 添加为项目的依赖项

"require": {
    "geekcom/validator-docs" : "^3.5"
 },

然后执行

composer install

或者直接执行以下命令

composer require geekcom/validator-docs

如何使用 - 可用验证

现在,您将拥有 validator docs 巴西的验证方法。

  • cpf - 验证 CPF 是否有效。
$this->validate($request, [
    'cpf' => 'required|cpf',
]);
  • cnpj - 验证 CNPJ 是否有效。
$this->validate($request, [
    'cnpj' => 'required|cnpj',
]);
  • cnh - 验证 CNH(驾驶执照)是否有效。
$this->validate($request, [
    'cnh' => 'required|cnh',
]);
  • titulo_eleitor - 验证选民证是否有效。
$this->validate($request, [
    'titulo_eleitor' => 'required|titulo_eleitor',
]);
  • cpf_cnpj - 验证 CPF 或 CNPJ 是否有效。
$this->validate($request, [
    'cpf_cnpj' => 'required|cpf_cnpj',
]);
  • inscricao_estadual - 验证州注册是否有效。
$this->validate($request, [
    'inscricao_estadual' => 'required|inscricao_estadual:BA',
]);
  • nis - 验证 PIS/PASEP/NIT/NIS 是否有效。
$this->validate($request, [
    'nis' => 'required|nis',
]);
  • cns - 验证国家健康卡(CNS)是否有效。
$this->validate($request, [
    'cns' => 'required|cns',
]);
  • certidao - 验证出生/结婚/死亡证书是否有效。
$this->validate($request, [
    'certidao' => 'required|certidao',
]);
  • renavam - 验证 RENAVAM 是否有效
$this->validate($request, [
    'renavam' => 'required|renavam',
]);
  • placa - 验证车牌是否有效
$this->validate($request, [
    'placa' => 'required|placa',
]);
  • ddd - 验证区号是否有效
$this->validate($request, [
    'ddd' => 'required|ddd',
]);
  • formato_cnpj - 验证 CNPJ 格式是否有效。(99.999.999/9999-99)
$this->validate($request, [
    'formato_cnpj' => 'required|formato_cnpj',
]);
  • formato_cpf - 验证 CPF 格式是否有效。(999.999.999-99)
$this->validate($request, [
    'formato_cpf' => 'required|formato_cpf',
]);
  • formato_cpf_cnpj - 验证 CPF 或 CNPJ 格式是否有效。(999.999.999-99)或(99.999.999/9999-99)
$this->validate($request, [
    'formato_cpf_cnpj' => 'required|formato_cpf_cnpj',
]);
  • formato_nis - 验证 PIS/PASEP/NIT/NIS 格式是否有效。(999.99999-99.9)
$this->validate($request, [
    'formato_nis' => 'required|formato_nis',
]);
  • formato_certidao - 验证证书格式是否有效。(99999.99.99.9999.9.99999.999.9999999-99 或 99999 99 99 9999 9 99999 999 9999999 99)
$this->validate($request, [
    'formato_certidao' => 'required|formato_certidao',
]);

结合验证和格式

在下面的示例中,我们进行了一个测试,验证了一个 CPF 或 CNPJ 的格式和有效性,对于需要将信息保存到同一属性的情况

$this->validate($request, [
    'cpf_or_cnpj' => 'formato_cpf_cnpj|cpf_cnpj',
]);

在 controller 中的使用示例

在 controller 中使用示例,包含所有可能的验证方式

public function store(Request $request)
{
    $data = $request->all();

    $this->validate($request, [
        'cpf' => 'required|cpf',
        'cnpj' => 'required|cnpj',
        'cnh' => 'required|cnh',
        'titulo_eleitor' => 'required|titulo_eleitor',
        'nis' => 'required|nis',
        'cns' => 'required|cns',
        'renavam' => 'required|renavam',
        'placa' => 'required|placa',
        'ddd' => 'required|ddd',
    ]);

    dd($data);
}

文档生成器用于测试

欢迎您通过fork进行贡献。

如有疑问或发现bug,请创建一个 问题 或搜索旧问题。

贡献者

欢迎任何形式的贡献!