Isbn
Дата обновления перевода 2023-09-25
Isbn
Это ограничение валидирует, что Международный стандартный книжный номер (ISBN) является либо валидным ISBN-10, либо валидным ISBN-13.
??????????? ? | ???????? ??? ?????? |
????? | Isbn |
????????? | IsbnValidator |
Базовое применение
Чтобы использовать валидатор Isbn
, просто примените его к свойству или методу
в объекте, который будет содержать ISBN.
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: 'This value is not valid.',
)]
protected string $isbn;
}
Note
As with most of the other constraints, null
and empty strings are
considered valid values. This is to allow them to be optional values.
If the value is mandatory, a common solution is to combine this constraint
with NotBlank.
Доступные опции
bothIsbnMessage
тип: string
по умолчанию: Это значение не является валидным ISBN-10, либо валидным ISBN-13.
Это сообщение будет отображено, если опция type - null
, а заданное значение
не проходит ни одну проверку ISBN.
Вы можете использовать следующие параметры в этом сообщении:
???????? | ???????? |
---|---|
{{ value }} |
??????? (??????????) ???????? |
{{ label }} |
??????????????? ????? ???? ????? |
groups
type: array
| string
default: null
It defines the validation group or groups of this constraint. Read more about validation groups.
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 }} |
??????????????? ????? ???? ????? |
Дата обновления перевода 2024-07-25
payload
тип: mixed
по умолчанию: null
Эта опция может быть использована, чтобы добавить к ограничению произвольные данные, относящиеся к домену. Сконфигурированная нагрузка не используется компонентом Валидатор, но его обработка полностью зависит от вас.
Например, вы можете захотеть исользовать несколько уровней ошибок, чтобы представить неудачные ограничения в фронт-энде по-разному, в зависимости от степени сложности ошибки.
type
тип: string
по умолчанию: null
Тип ISBN, с которым нужно валидировать. Валидные значения - isbn10
, isbn13
и null
, чтобы принять любой вид ISBN.