pattern()
function pattern<TForm, TField>(
fieldPath,
regex,
options?): void;
Defined in: core/validation/validators/pattern.ts:50
Валидатор паттерна (регулярного выражения)
Проверяет, что значение соответствует указанному регулярному выражению.
Пустые значения пропускаются (используйте required для обязательности).
Type Parameters
TForm
TForm
TField
TField extends string | undefined = string
Parameters
fieldPath
Путь к полю для валидации
FieldPathNode<TForm, TField, unknown> | undefined
regex
RegExp
Регулярное выражение для проверки
options?
Опции валидации (message, params)
Returns
void
Examples
// Только буквы
pattern(path.name, /^[а-яА-Яa-zA-Z]+$/)
// Только цифры
pattern(path.code, /^\d+$/)
// С кастомным сообщением
pattern(path.username, /^[a-z0-9_]+$/i, {
message: 'Только латинские буквы, цифры и подчёркивание'
})
// Ошибка валидации
{
code: 'pattern',
message: 'Значение не соответствует требуемому формату',
params: { pattern: '^[a-z]+$' }
}