sunnyflail / constraints
一个简单的验证库
1.0.0
2021-07-29 00:09 UTC
Requires
- psr/http-message: ^1.0
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
$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()
此约束构造函数不接受任何参数