跳到内容

正数

编辑此页

验证一个值是否为正数。零既不是正数也不是负数,如果您想允许零作为值,则必须使用 PositiveOrZero

适用于 属性或方法
正数
验证器 GreaterThanValidator

基本用法

以下约束确保 Employeeincome 属性是一个正数(大于零)

1
2
3
4
5
6
7
8
9
10
// src/Entity/Employee.php
namespace App\Entity;

use Symfony\Component\Validator\Constraints as Assert;

class Employee
{
    #[Assert\Positive]
    protected int $income;
}

可用选项

groups

type: array | string default: null

它定义了此约束的验证组。阅读更多关于 验证组 的信息。

message

type: string default: This value should be positive.

当值不大于零时提供的默认消息。

您可以在此消息中使用以下参数

参数 描述
{{ compared_value }} 始终为零
{{ compared_value_type }} 期望的值类型
{{ value }} 当前(无效)值

payload

type: mixed default: null

此选项可用于将任意特定于域的数据附加到约束。配置的 payload 不会被 Validator 组件使用,但其处理完全取决于您。

例如,您可能希望使用 多个错误级别,以便根据错误严重程度在前端以不同方式呈现失败的约束。

本作品,包括代码示例,根据 Creative Commons BY-SA 3.0 许可协议获得许可。
目录
    版本