跳到内容

NotBlank

编辑此页

验证一个值是否不为空白 - 意味着不等于空白字符串、空白数组、falsenull (null 行为是可配置的)。要检查一个值是否不等于 null,请参阅 NotNull 约束。

应用于 属性或方法
NotBlank
验证器 NotBlankValidator

基本用法

如果你想确保 Author 类的 firstName 属性不为空白,你可以这样做:

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

use Symfony\Component\Validator\Constraints as Assert;

class Author
{
    #[Assert\NotBlank]
    protected string $firstName;
}

选项

allowNull

类型: boolean 默认值: false

如果设置为 truenull 值将被认为是有效的,并且不会触发约束违规。

groups

类型: array | string 默认值: null

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

message

类型: string 默认值: 此值不应为空白。

如果值为空白,将显示此消息。

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

参数 描述
{{ value }} 当前的(无效)值
{{ label }} 对应的表单字段标签

normalizer

类型: 一个 PHP callable 默认值: null

此选项允许定义在检查给定值是否有效之前应用于该值的 PHP callable。

例如,你可能想要传递 'trim' 字符串来应用 trim PHP 函数,以便在验证期间忽略前导和尾随空格。

payload

类型: mixed 默认值: null

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

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

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