vdhicts/laravel-validation-rules

Laravel验证规则的集合。

v6.0.0 2024-03-16 15:43 UTC

This package is auto-updated.

Last update: 2024-09-16 16:39:56 UTC


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解决方案。