Skip to content

pattern ​

Строка соответствует регулярному выражению.

Сигнатура ​

ts
function pattern(re: RegExp, msg?: Message): Action<string>

Параметры ​

ПараметрТипОписание
reRegExpРегулярное выражение
msgMessageСвоё сообщение об ошибке. Строка с {параметрами} или функция

Коды ошибок ​

КодКогдаСообщение по умолчанию
patternСтрока не подходитInvalid format

Тексты можно поменять: см. Сообщения и локализация.

Особенности ​

  • Используйте ^ и $: без них /\d+/ пропустит 'abc1', потому что найдёт цифру внутри строки.
  • Флаг g безопасен — lastIndex сбрасывается перед каждой проверкой.

Примеры ​

Телефон ​

ts
pipe(string(), pattern(/^\+7\d{10}$/, 'Формат: +7XXXXXXXXXX'))

Slug ​

ts
pipe(string(), pattern(/^[a-z0-9]+(-[a-z0-9]+)*$/))

См. также ​

  • email
  • length
  • check — когда регулярного выражения мало