phplegends/pt-br-validator

此包已 弃用 并不再维护。作者建议使用 laravellegends/pt-br-validator 包。

一个包含巴西格式验证的库,用于 Laravel 5

2.0.1 2016-05-23 19:27 UTC

This package is auto-updated.

Last update: 2019-02-20 19:47:43 UTC


README

注意:为了更好地组织针对 Laravel 编写的项目,这个库现在将不再在这个存储库中更新。作为替代,您应该使用这个

https://github.com/LaravelLegends/pt-br-validator

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

#安装

composer.json 文件中添加以下内容

{
    "phplegends/pt-br-validator" : "2.*"
}

运行命令 composer update --no-scripts

安装后,在 config/app.php 文件中添加以下行

PHPLegends\PtBrValidator\ValidatorProvider::class

现在要使用验证,只需按照 Laravel 的标准流程即可。

不同之处在于,现在您将拥有以下验证方法

  • celular - 验证手机号,格式为 99999-9999 或 9999-9999

  • celular_com_ddd - 验证手机号,格式为 (99)99999-9999 或 (99)9999-9999

  • cnpj - 验证 CNPJ 是否有效。要测试,请访问网站 http://www.geradorcnpj.com/

  • cpf - 验证 CPF 是否有效。要测试,请访问网站 http://geradordecpf.org

  • data - 验证日期是否为 31/12/1969 格式

  • formato_cnpj - 验证 CNPJ 掩码是否有效

  • formato_cpf - 验证 CPF 掩码是否正确。格式为 999.999.999-99

  • telefone - 验证电话号码,格式为 9999-9999

  • telefone_com_ddd - 验证电话号码,格式为 (99)9999-9999

因此,我们可以使用一个简单的测试

$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'])