DevCraft Документации
СправочникАтрибуты

Regex v1.0.1

ValidationRule: совпадение строки с регулярным выражением.

Описание: Атрибут валидации строки по PCRE-паттерну. Реализует ValidationRule. Repeatable.

Namespace: Devcraft\Attributes

Target: Attribute::TARGET_PROPERTY | Attribute::IS_REPEATABLE

Implements: ValidationRule

С версии: 1.0.0

См. также:

Методы

__construct(string $pattern)

Параметры:

ПараметрТипОписание
$patternstringPCRE-выражение

Исключения:

  • InvalidArgumentException — паттерн невалиден (preg_match вернул false)

validate(mixed $value): ?string

Описание: null проходит. Не string → must be a string. Нет совпадения → must match <pattern>.

Параметры:

ПараметрТипОписание
$valuemixedПроверяемое значение

Возвращает: string\|null

#[Regex('/^[0-9a-f-]{36}$/i')]
public string $id;

На этой странице