pacingit / laravel-polish-validation-rules
为 Laravel 和 Lumen 框架提供简单的波兰验证规则
7.0.0
2024-05-05 17:59 UTC
Requires
- php: ^8.2
- ext-calendar: *
- illuminate/support: ^11.0
Requires (Dev)
- orchestra/testbench: ^9.0
- phpunit/phpunit: ^11.0
- dev-master
- 7.0.0
- 6.x-dev
- 6.1.0
- 6.0.0
- 5.x-dev
- 5.2.0
- 5.1.0
- 5.0.1
- 5.0.0
- 4.x-dev
- 4.2.0
- 4.1.0
- 4.0.5
- 4.0.4
- 4.0.3
- 4.0.2
- 4.0.1
- 4.0.0
- 3.x-dev
- 3.0.4
- 3.0.3
- 3.0.2
- 3.0.1
- 3.0.0
- 2.0.x-dev
- 2.0.6
- 2.0.5
- 2.0.4
- 2.0.3
- 2.0.2
- 2.0.1
- 2.0.0
- 1.0.x-dev
- 1.0.4
- 1.0.3
- 1.0.2
- 1.0.1
- 1.0.0
- dev-develop
- dev-5.x.x-dev
- dev-6.x.x-dev
- dev-4.x.x-dev
- dev-2.0.x-dev
- dev-3.x.x-dev
- dev-release/4.0.2
- dev-1.0.x-dev
This package is auto-updated.
Last update: 2024-09-05 18:59:24 UTC
README
为 Laravel 和 Lumen 框架提供简单的波兰验证规则
安装
您可以通过 composer 安装此包
composer require pacerit/laravel-polish-validation-rules
为了自定义验证消息,运行
php artisan vendor:publish --provider "PacerIT\LaravelPolishValidationRules\Providers\LaravelPolishValidationRulesServiceProvider"
版本兼容性
Laravel/Lumen
规则
- '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
- 性别 - 检查 PESEL 中的性别值
- 'REGON' - 验证 REGON 号码
- 'NIP' - 验证 NIP 号码
- 'id_card_number' - 验证波兰身份证号码
- 'post_code' - 验证波兰邮政编码。默认情况下接受格式为 00-000 和 00000 的代码。您可以通过选项更改此设置
- with_dash - 仅接受格式为 00-000 的邮政编码
- without_dash - 仅接受格式为 00000 的邮政编码
- 'PWZ' - 验证 PWZ(医生/药剂师执业权利)号码(更多信息 在此)
- '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', ] );
代码作者
函数中使用的算法基于现有解决方案。以下是源代码链接
- PESEL
- 校验和算法 - http://phpedia.pl/wiki/PESEL
- 提取/验证出生日期 - KKSzymanowski/PESEL
- REGON - http://phpedia.pl/wiki/REGON
- NIP - http://phpedia.pl/wiki/NIP
- id_card_number - http://www.algorytm.org
变更日志
前往 变更日志 查看该包的完整变更历史。
测试
composer test
安全漏洞
如果您在包中发现安全漏洞,请通过 kontakt@pacerit.pl 发送电子邮件给 Wiktor Pacer。所有安全漏洞都将得到及时处理。
许可证
此包是开源软件,根据 MIT 许可证 许可。