Regex v1.0.0
ValidationRule: совпадение строки с регулярным выражением.
Описание: Атрибут валидации строки по PCRE-паттерну. Реализует ValidationRule. Repeatable.
Namespace: Devcraft\Attributes
Target: Attribute::TARGET_PROPERTY | Attribute::IS_REPEATABLE
Implements: ValidationRule
С версии: 1.0.0
См. также:
__construct(string $pattern)
Параметры:
$pattern(string): PCRE-выражение
Исключения: InvalidArgumentException, если паттерн невалиден (preg_match вернул false).
validate(mixed $value): ?string
Описание: null проходит. Не string → must be a string. Нет совпадения → must match {pattern}.
#[Regex('/^[0-9a-f-]{36}$/i')]
public string $id;