sunnyflail/constraints

一个简单的验证库

1.0.0 2021-07-29 00:09 UTC

This package is auto-updated.

Last update: 2024-09-29 06:14:29 UTC


README

这个库提供了基本的约束

1 基本值约束

1.1 EmailConstraint

用于验证电子邮件地址的简单约束

$constraint = new SunnyFlail\Constraints\Constraints\EmailConstraint()

此约束构造函数不接受任何参数

1.2 EqualsConstraint

用于验证数字相等的简单约束

$constraint = new SunnyFlail\Constraints\Constraints\EqualsConstraint()

此约束构造函数接受一个参数
int|float $equals - 必须等于提供的数字的数字

1.3 GreaterThanConstraint

用于验证数字的简单约束

$constraint = new SunnyFlail\Constraints\Constraints\GreaterThanConstraint()

此约束构造函数接受两个参数
int|float $min - 必须大于其值的数字
bool $orEqual - 是否也应计入相等

1.4 LesserThanConstraint

用于验证数字的简单约束

$constraint = new SunnyFlail\Constraints\Constraints\LesserThanConstraint()

此约束构造函数接受两个参数
int|float $max - 必须小于其值的数字
bool $orEqual - 是否也应计入相等

1.5 LengthConstraint

用于字符串长度的简单约束

$constraint = new SunnyFlail\Constraints\Constraints\LengthConstraint()

此约束构造函数接受两个参数
int $minLength - 最小长度 ?int $maxLength - 最大长度

1.6 PatternConstraint

用于匹配正则表达式的字符串的简单约束

$constraint = new SunnyFlail\Constraints\Constraints\LengthConstraint()

此约束构造函数接受一个参数
string ...$regexes - 要匹配的正则表达式

1.7 OneOfConstraint

匹配一个或多个约束的约束

$constraint = new SunnyFlail\Constraints\Constraints\LengthConstraint()

此约束构造函数接受一个参数
IConstraint ...$constraints - 要匹配的约束

2 文件约束

2.1 BasicMediaTypeConstraint

匹配 MIME 类型的约束。 不安全

$constraint = new SunnyFlail\Constraints\FileConstraints\BasicMediaTypeConstraint()

此约束构造函数接受一个参数
array $allowedTypes - 要匹配的 MIME 类型

2.2 FileSizeConstraint

匹配文件大小的约束

$constraint = new SunnyFlail\Constraints\FileConstraints\FileSizeConstraint()

此约束构造函数接受两个参数
int|null $max - 允许的最大文件大小(字节)
int|null $min - 允许的最小文件大小(字节)

2.3 NoErrorConstraint

检查上传错误的约束

$constraint = new SunnyFlail\Constraints\FileConstraints\NoErrorConstraint()

此约束构造函数不接受任何参数