---
title: "Дія validate"
description: "Перевіряє введення користувача або константи за типом чи regex-шаблоном."
---

# Дія `validate`

> **System ID:** `action_validate`

## Опис

Валідує текст користувача або значення констант за типом (`email`, `phone`, `number`, `text` тощо) або за власним regex (`pattern`). Можна перевірити кілька полів одним викликом — конфіг є масивом правил. Успіх лише якщо всі перевірки пройшли.

## Події (гілки сценарію)

| Подія | Коли виникає |
|-------|--------------|
| **success** | Усі перевірки пройшли |
| **error** | Хоча б одна перевірка не пройшла, немає параметрів або немає значення для перевірки |

## Параметри

Конфіг — **масив** обʼєктів (або один обʼєкт, який система перетворить на масив). Поля кожного правила:

| Параметр | Тип | Обовʼязковий | Типово | Опис |
|----------|-----|--------------|--------|------|
| `constant` | string | ні | `null` | Імʼя константи для перевірки; якщо немає — перевіряється текст повідомлення користувача |
| `type` | string | ні* | `null` | Тип валідації: `email`, `phone`, `number`, `text` тощо |
| `pattern` | string | ні* | `null` | Власний regex; якщо задано разом із `type` — має пріоритет |

\* Потрібен хоча б один із `type` або `pattern`.

## Приклад конфігурації

```json
[
  {
    "type": "email"
  },
  {
    "constant": "user_phone",
    "type": "phone"
  },
  {
    "constant": "order_code",
    "pattern": "^[A-Z0-9]{6}$"
  }
]
```

## Повʼязані документи

- [Довідник actions](/uk/actionjail/reference/actions-reference.md)
