nerijunior / validator-docs
选民证、CPF、CNPJ、NIS和CNH验证库
资助包维护!
gumroad.com/geekcom
3.5.1
2020-10-27 23:14 UTC
Requires
- php: ^7.2
- thiagocfn/inscricaoestadual: ^1.1
Requires (Dev)
- orchestra/testbench: ^4.0
- php-coveralls/php-coveralls: ^2.2
- phpstan/phpstan: ^0.12.5
- phpunit/phpunit: ^8.4
- squizlabs/php_codesniffer: *
- symplify/changelog-linker: ^6.1
README
MEU FORK DO PROJETO ORIGINAL geekcom/validator-docs.
LaraValidator Docs - 巴西
使用 Laravel 验证巴西的文档
对于与 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); }
文档生成器用于测试
- CNH - http://4devs.com.br/gerador_de_cnh
- 选民证 - http://4devs.com.br/gerador_de_titulo_de_eleitor
- CNPJ - http://www.geradorcnpj.com/
- CPF - http://geradordecpf.org
- PIS/PASEP/NIT/NIS - https://www.4devs.com.br/gerador_de_pis_pasep
- CNS - https://geradornv.com.br/gerador-cns/
- 证书 - https://www.treinaweb.com.br/ferramentas-para-desenvolvedores/gerador/certidao
- 州登记 - https://www.4devs.com.br/gerador_de_inscricao_estadual
- RENAVAM - https://www.4devs.com.br/gerador_de_renavam
- 车牌 - https://www.4devs.com.br/gerador_de_placa_automoveis
欢迎您通过fork进行贡献。
如有疑问或发现bug,请创建一个 问题 或搜索旧问题。
贡献者
欢迎任何形式的贡献!