Isbn

Дата оновлення перекладу 2022-12-17

Isbn

Це обмеження валідує, що Міжнародний стандартний номер книги (ISBN) є або валідним ISBN-10, або валідним ISBN-13.

????????????? ?? ??????????? ??? ??????
???? Isbn
????????? IsbnValidator

Базове застосування

Щоб використати валідатор Isbn, застосуйте його до властивості або методу обʼєкта, який міститиме ISBN.

  • Attributes
  • YAML
  • XML
  • PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
// src/Entity/Book.php
namespace App\Entity;

use Symfony\Component\Validator\Constraints as Assert;

class Book
{
    #[Assert\Isbn(
        type: Assert\Isbn::ISBN_10,
        message: 'Це значення не є валідним.',
    )]
    protected $isbn;
}

Дата оновлення перекладу 2022-12-20

Note

Як і в більшості інших обмежень, null та порожні рядки вважаються валідними значеннями. Це для того, щоб дозволити їм бути опціональними значеннями. Якщо значення є обовʼязковим, розповсюдженим рішенням буде комбінація цього обмеження з NotBlank.

Доступні опції

bothIsbnMessage

тип: string за замовчуванням: Це значення не є ані валідним ISBN-10, ані валідним ISBN-13.

Це повідомлення, яке буде відображено, якщо опція type - null, а задане значення не проходить жодну з перевірок ISBN.

Ви можете використати наступні параметри у цьому повідомленні:

???????? ????
{{ value }} ??????? (?????????) ????????
{{ label }} ??????????? ????? ???? ?????

Дата оновлення перекладу 2022-12-20

groups

тип: array | string

Визначаэ групу або групи валідації обмеження. Прочитайте більше про групи валідації.

isbn10Message

тип: string за замовчуванням: Це значення не є валідним ISBN-10.

Це повідомлення, яке буде відображено, якщо опція type - isbn10, а задане значення не проходить перевірку ISBN-10.

Ви можете використати наступні параметри у цьому повідомленні:

???????? ????
{{ value }} ??????? (?????????) ????????
{{ label }} ??????????? ????? ???? ?????

isbn13Message

тип: string за замовчуванням: Це значення не є валідним ISBN-13.

Це повідомлення, яке буде відображено, якщо опція type - isbn13, а задане значення не проходить перевірку ISBN-13.

Ви можете використати наступні параметри у цьому повідомленні:

???????? ????
{{ value }} ??????? (?????????) ????????
{{ label }} ??????????? ????? ???? ?????

message

тип: string за замовчуванням: null

Це повідомлення, яке буде відображено, якщо значення не є валідним. Якщо не null, це повідомлення має пріоритет над усіма іншими повідомленнями.

Ви можете використати наступні параметри у цьому повідомленні:

???????? ????
{{ value }} ??????? (?????????) ????????
{{ label }} ??????????? ????? ???? ?????

Дата оновлення перекладу 2022-12-20

payload

тип: mixed за замовчуванням: null

Ця опція може бути використана, щоб додати довільні дані, специфічні для домену, до обмеження. Сконфігуроване корисне навантаження не використовується компонентом Validator, але його обробка повністю залежить від вас.

Наприклад, ви можете захотіти використати декілька рівнів помилок, щоб представити неуспішні обмеження по-різному у фронтенді, залежно від серйозності помилки.

type

тип: string за замовчуванням: null

Тип ISBN для проведення валідації. Валідні значення: isbn10, isbn13 і null, щоб прийняти будь-який тип ISBN.