СправочникАтрибуты
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)
Параметры:
| Параметр | Тип | Описание |
|---|---|---|
$pattern | string | PCRE-выражение |
Исключения:
InvalidArgumentException— паттерн невалиден (preg_matchвернулfalse)
validate(mixed $value): ?string
Описание: null проходит. Не string → must be a string. Нет совпадения → must match <pattern>.
Параметры:
| Параметр | Тип | Описание |
|---|---|---|
$value | mixed | Проверяемое значение |
Возвращает: string\|null
#[Regex('/^[0-9a-f-]{36}$/i')]
public string $id;