pacingit/laravel-polish-validation-rules

为 Laravel 和 Lumen 框架提供简单的波兰验证规则

7.0.0 2024-05-05 17:59 UTC

README

GitHub tag (latest by date) GitHub Packagist PHP from Packagist StyleCI <PacerIT>

为 Laravel 和 Lumen 框架提供简单的波兰验证规则

安装

您可以通过 composer 安装此包

composer require pacerit/laravel-polish-validation-rules

为了自定义验证消息,运行

php artisan vendor:publish --provider "PacerIT\LaravelPolishValidationRules\Providers\LaravelPolishValidationRulesServiceProvider"

版本兼容性

Laravel/Lumen

规则

  1. 'PESEL' - 验证 PESEL 号码。我们可以验证额外的参数
    • 性别 - 检查 PESEL 中的性别值
      • gender_male
      • gender_female
    • 出生日期 - 检查从 PESEL 号码解码的出生日期是否在规则中定义的日期之前或之后
      • born_before,Y-m-d - 例如 PESEL:born_before,2022-01-01
      • born_after,Y-m-d - 例如 PESEL:born_after,2000-01-01
  2. 'REGON' - 验证 REGON 号码
  3. 'NIP' - 验证 NIP 号码
  4. 'id_card_number' - 验证波兰身份证号码
  5. 'post_code' - 验证波兰邮政编码。默认情况下接受格式为 00-000 和 00000 的代码。您可以通过选项更改此设置
    • with_dash - 仅接受格式为 00-000 的邮政编码
    • without_dash - 仅接受格式为 00000 的邮政编码
  6. 'PWZ' - 验证 PWZ(医生/药剂师执业权利)号码(更多信息 在此
  7. 'passport_number' - 验证波兰护照号码

用法示例

不带可选参数

$validator = Validator::make(
    $request->all(),
    [
        'post_code'  => 'post_code',
        'pesel'      => 'PESEL',
        'nip_number' => 'NIP',
    ]
);

带有可选参数

$validator = Validator::make(
    $request->all(),
    [
        'post_code' => 'post_code:without_dash',
        'pesel'     => 'PESEL:gender_female',
    ]
);

多个选项

$validator = Validator::make(
    $request->all(),
    [
        'pesel' => 'PESEL:gender_male:born_before,2022-01-01:born_after,2000-01-01',
    ]
);

代码作者

函数中使用的算法基于现有解决方案。以下是源代码链接

变更日志

前往 变更日志 查看该包的完整变更历史。

测试

composer test

安全漏洞

如果您在包中发现安全漏洞,请通过 kontakt@pacerit.pl 发送电子邮件给 Wiktor Pacer。所有安全漏洞都将得到及时处理。

许可证

此包是开源软件,根据 MIT 许可证 许可。