WordCount
Дата оновлення перекладу 2025-01-15
WordCount
7.2
Обмеження WordCount
було представлене в Symfony 7.2.
Валідує, що рядок (або об'єкт, що реалізує інтерфейс PHP Stringable
)
містить задану кількість слів. Внутрішньо це обмеження використовує клас
IntlBreakIterator для підрахунку слів залежно від вашої локалі.
?????????????? ?? | ??????????? ??? ?????? |
???? | WordCount |
????????? | WordCountValidator |
Базове використання
Якщо ви хочете гарантувати, що властивість content
класу BlogPostDTO
містить від 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;
}
Опції
locale
тип: string
за замовчуванням: null
Локаль, яку слід використовувати для підрахунку слів за допомогою класу
IntlBreakIterator. Значення за замовчуванням (null
) означає, що обмеження
використовує поточну локаль користувача.
Дата оновлення перекладу 2023-09-24
groups
тип: array
| string
за замовчуванням: null
Визначає групу або групи валідації обмеження. Прочитайте більше про групи валідації.
minMessage
тип: string
за замовчуванням: Це значення занадто коротке. Має містити принаймні одне слово.| Це значення занадто коротке. Має містити принаймні {{ min }} слів.
Це повідомлення буде показано, якщо значення не містить принаймні мінімальної кількості слів.
Ви можете використовувати наступні параметри у цьому повідомленні:
???????? | ???? |
---|---|
{{ min }} |
?????????? ????????? ???? |
{{ count }} |
??????? ????????? ???? |
maxMessage
тип: string
за замовчуванням: Це значення занадто довге. Має містити одне слово.|Це значення занадто довге. Має містити {{ max }} слів або менше.
Це повідомлення буде показано, якщо значення містить більше ніж максимальну кількість слів.
Ви можете використовувати наступні параметри у цьому повідомленні:
???????? | ???? |
---|---|
{{ max }} |
??????????? ????????? ???? |
{{ count }} |
??????? ????????? ???? |
Дата оновлення перекладу 2025-01-15
payload
тип: mixed
за замовчуванням: null
Ця опція може бути використана, щоб додати довільні дані, специфічні для домену, до обмеження. Сконфігуроване корисне навантаження не використовується компонентом Validator, але його обробка повністю залежить від вас.
Наприклад, ви можете захотіти використати декілька рівнів помилок, щоб представити неуспішні обмеження по-різному у фронтенді, залежно від серйозності помилки.