# Exemplo de validação de dados

Com o bloco Fallback, você pode criar validação de dados para mensagens do cliente sem conhecimento de programação.

Essa validação pode ser feita usando expressões regulares e, para evitar a criação de loops infinitos ou expulsar o cliente quando ele inserir dados inválidos, você pode usar o **Fallback** .

<div data-with-frame="true"><figure><img src="/files/6e186adde4b09ba82286d0074fa0da9fb74c6abf" alt=""><figcaption></figcaption></figure></div>

{% hint style="info" %}
Você pode usar expressões regulares para validar números de telefone, endereços de e-mail, datas e muito mais.\
Uma lista completa de expressões regulares pode ser encontrada no artigo **"**[**Expressões regulares**](/doc/pt/chatbot/functions/regex.md)**."**
{% endhint %}

No bloco com duas conexões de saída, é solicitado o número de telefone do cliente (isso também pode ser um nome completo, e-mail etc.):

<div data-with-frame="true"><figure><img src="/files/4c20c5630469b48631f960b993598334bf102843" alt=""><figcaption></figcaption></figure></div>

Duas conexões se estendem a partir do bloco: uma para o **Fallback** bloco e outra para o **Chat** .

<div data-with-frame="true"><figure><img src="/files/7f290656423edc8646a55741956d46f31975ce28" alt=""><figcaption></figcaption></figure></div>

Para permitir que o cliente siga adiante no funil ao inserir um número de telefone válido, especifique a seguinte expressão regular na condição da seta que leva ao **Chat** bloco:

```
^(\+)?((\d{2,3}) ?\d|\d)(([ -]?\d)|( ?(\d{2,3}) ?)){5,12}\d$
```

e defina o tipo de correspondência como **"Correspondência de regex"**.

<div data-with-frame="true"><figure><img src="/files/42388be8e9f3fee1589265faf490e362dd81800d" alt=""><figcaption></figcaption></figure></div>

Pronto!&#x20;

O fluxo funcionará da seguinte forma: quando o usuário chegar ao bloco com a mensagem "Digite seu número de telefone", se o cliente inserir qualquer outra coisa, ele não conseguirá prosseguir no funil devido à validação por expressão regular. Sempre que um número de telefone inválido for inserido, a mensagem "Isso não é um número de telefone" será enviada.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.mavibot.ai/doc/pt/chatbot/builder/setting/types/data.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
