字数统计
7.2
WordCount
约束在 Symfony 7.2 中引入。
验证字符串(或实现 Stringable
PHP 接口的对象)是否包含给定数量的单词。 在内部,此约束使用 IntlBreakIterator 类根据您的区域设置计数单词。
适用于 | 属性或方法 |
类 | 字数统计 |
验证器 | WordCountValidator |
基本用法
如果您想确保 BlogPostDTO
类的 content
属性包含 100 到 200 个单词,您可以这样做
1 2 3 4 5 6 7 8 9 10
// src/Entity/BlogPostDTO.php
namespace App\Entity;
use Symfony\Component\Validator\Constraints as Assert;
class BlogPostDTO
{
#[Assert\WordCount(min: 100, max: 200)]
protected string $content;
}
选项
minMessage
类型: string
默认值: 值太短。它应至少包含一个单词。|值太短。它应至少包含 {{ min }} 个单词。
如果值不包含至少最少数量的单词,将显示此消息。
您可以在此消息中使用以下参数
参数 | 描述 |
---|---|
{{ min }} |
最少单词数 |
{{ count }} |
实际单词数 |
maxMessage
类型: string
默认值: 值太长。它应包含一个单词。|值太长。它应包含 {{ max }} 个或更少的单词。
如果值包含超过最大数量的单词,将显示此消息。
您可以在此消息中使用以下参数
参数 | 描述 |
---|---|
{{ max }} |
最多单词数 |
{{ count }} |
实际单词数 |
本作品,包括代码示例,根据 Creative Commons BY-SA 3.0 许可获得许可。