Перейти к основному содержимому

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?

ValidateOptions

Опции валидации (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]+$' }
}