pattern
Строка соответствует регулярному выражению.
Сигнатура
ts
function pattern(re: RegExp, msg?: Message): Action<string>Параметры
| Параметр | Тип | Описание |
|---|---|---|
re | RegExp | Регулярное выражение |
msg | Message | Своё сообщение об ошибке. Строка с {параметрами} или функция |
Коды ошибок
| Код | Когда | Сообщение по умолчанию |
|---|---|---|
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]+)*$/))