vdhicts / laravel-validation-rules
Laravel验证规则的集合。
Requires
- php: >=8.2
- illuminate/support: ^10.0|^11.0
- laravel/pint: ^1.7
- spatie/regex: ^3.1
Requires (Dev)
- orchestra/testbench: ^8.0|^9.0
- phpstan/phpstan: ^1.4
- phpunit/phpunit: ^10.0
README
此包为Laravel提供额外的验证规则。
要求
此包需要Laravel 11+和PHP 8.2+。如果您需要支持旧版本,请查看下表
安装
您可以通过Composer安装此包
composer require vdhicts/laravel-validation-rules
该包将自动在Laravel中注册自己。
翻译
该包包括英语和荷兰语翻译。可以通过运行以下命令发布翻译
php artisan vendor:publish
可用规则
BicNumber
验证提供的BIC号码。
'field' => [new \BicNumber()],
Contains
验证值是否包含特定短语。
'field' => [new Contains($needle)],
ContainsAny
验证值是否包含提供的任何短语。
'field' => [new ContainsAny(['foo', 'bar'])],
DateAfterOrEqual
验证值是否为日期,且该日期晚于或等于提供的日期(Carbon)。
'field' => [new DateAfterOrEqual($date)],
DateBeforeOrEqual
验证值是否为日期,且该日期早于或等于提供的日期(Carbon)。
'field' => [new DateBeforeOrEqual($date)],
DateHasSpecificMinutes
验证提供的日期所选的分钟是否符合可用的分钟。
'field' => [new DateHasSpecificMinutes([0, 15, 30, 45])],
当日期不符合 'Y-m-d H:i' 格式时,您可以指定格式作为第二个参数
'field' => [new DateHasSpecificMinutes([0, 15, 30, 45], 'd-m-Y H:i')],
DutchPhone
验证值是否为有效的荷兰电话号码。支持移动或固定电话。有关验证不限于荷兰的电话号码,请参阅 Phone
验证规则。
'field' => [new DutchPhone()],
DutchPostalCode
验证值是否为有效的荷兰邮政编码,如 1234AB
。
'field' => [new DutchPostalCode()],
HostName
验证值是否包含有效的域名,如 example.com
。
'field' => [new HostName()],
InternationalBankAccountNumber
验证值是否包含有效的IBAN。
'field' => [new InternationalBankAccountNumber()],
Interval
验证值是否为间隔,例如 PT30S
。
'field' => [new Interval()],
MaximumHourDifference
验证值是否与提供的小时数差异小于提供的量。
'field' => [new MaximumHourDifference($start, 10)];
Mime Type
验证值是否为结构有效的MIME。
'field' => [new MimeType()],
NotContains
验证值是否不包含特定短语。
'field' => [new NotContains($needle)],
Phone
验证值是否为有效的电话号码。
'field' => [new Phone()],
Positive interval
验证值是否为间隔且间隔为正值。
'field' => [new PositiveInterval()],
Price
验证值是否为有效的价格。规则可选地接受特定的十进制符号。当未提供十进制符号时,它接受 ,
或 .
符号。
'field' => [new Price()], // accepts both , and . 'field' => [new Price(',')], // accepts only ,
Secure url
验证值是否为有效的安全URL,即HTTPS URL。
'field' => [new SecureUrl()],
Semver
验证值是否根据Semver标准是有效的版本。
'field' => [new Semver()],
VatNumber
验证值是否为有效的格式化增值税号码。
'field' => [new VatNumber()],
注意:它不会检查该号码是否在增值税数据库中已知。如果您需要知道增值税号码确实有效,请与VIES联系。
贡献
任何贡献都受欢迎,但它应该经过(单元)测试并符合PSR-12标准,并请为每个功能创建一个pull请求。作为回报,您将在此页面上被列为贡献者。
安全
如果您在此或Vdhicts的其他软件包中发现任何安全问题,请通过电子邮件security@vdhicts.nl联系,而不是使用问题跟踪器。
许可证
此软件包是开源软件,根据MIT许可证授权。
关于vdhicts
Vdhicts是我个人公司的名称。Vdhicts为商业和教育机构开发和实施IT解决方案。