MacAddress

Дата обновления перевода 2025-02-05

MacAddress

7.1

Ограничение MacAddress было представлено в Symfony 7.1.

Это ограничение гарантирует, что заданное значение является валидным MAC-адресом (внутренне оно использует опцию FILTER_VALIDATE_MAC PHP-функции filter_var`).

??????????? ? ???????? ??? ??????
????? MacAddress
????????? MacAddressValidator

Базовое применение

Чтобы использовать валидатор MacAddress, примените его к свойству объекта, который будет содержать имя хоста.

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\MacAddress]
    protected string $mac;
}

Дата обновления перевода 2025-02-21

Note

Как и в большинстве других ограничений, null и пустые строки считаются валидными значениями. Это для того, чтобы позволить им быть опциональными значениями. Если значение является обязательным, распространенным решением будет комбинация этого ограничения с NotBlank.

Опции

Дата обновления перевода 2023-09-24

groups

тип: array | string по умолчанию: null

Определяет группу или группы валидации ограничений. Прочитайте больше о группах валидации.

message

тип: string по умолчанию: Это значение не является валидным MAC-адресом.

Это сообщение будет показано, если значение не является валидным MAC-адресом.

В этом сообщении можно использовать следующие параметры:

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

Дата обновления перевода 2025-02-21

normalizer

тип: PHP-вызываемое по умолчанию: null

Эта опция позволяет вам определять PHP-вызываемое, примененное к заданному значению до проверки, является ли оно валидным.

Например, вы можете захотеть передать строку 'trim' для применения PHP-функции trim, чтобы игнорировать начальные и замыкающие пробелы во время валидации.

Дата обновления перевода 2025-02-05

payload

тип: mixed по умолчанию: null

Эта опция может быть использована, чтобы добавить к ограничению произвольные данные, относящиеся к домену. Сконфигурированная нагрузка не используется компонентом Валидатор, но его обработка полностью зависит от вас.

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

type

тип: string по умолчанию: all

7.1

Опция type была представлена в Symfony 7.1.

Эта опция определяет тип разрешенных MAC-адресов. Существует множество различных возможных значений в зависимости от ваших потребностей:

???????? ??????????? MAC-??????
all ???
all_no_broadcast ???, ????? broadcast
broadcast ?????? broadcast
local_all ?????? local
local_multicast_no_broadcast ?????? local ? multicast, ????? broadcast
local_multicast ?????? local ? multicast
local_no_broadcast ?????? local, ????? broadcast
local_unicast ?????? local ? unicast
multicast_all ?????? multicast
multicast_no_broadcast ?????? multicast, ????? broadcast
unicast_all ?????? unicast
universal_all ?????? universal
universal_unicast ?????? universal ? unicast
universal_multicast ?????? universal ? multicast