# 文字列検証機能

特定の情報をユーザーから収集する必要がある場合は、メッセージの送信ノードを使用して質問をして特定の変数に回答を保存するか、フォームノードを使用して簡単に収集することができます。

情報収集時に入力された情報（文字列）の検証機能を追加UPDATEしました。‌‌これにより、正しい情報を入力いただくことが可能となります。

この検証機能は、文字列型変数でのみ機能します。‌‌この新機能がどのように機能するかについて、以下で簡単に説明します。

## ＜STEP１.　検証機能設定を使用した文字列型変数を作成する＞ <a href="#step1" id="step1"></a>

Alliダッシュボードにログインして、文字列型変数の作成を開始します。\
変数の作成方法は以下の２パターンがあります。\
\
1\. **\[設定]メニューから変数を作成する**

<figure><img src="/files/Bb0MlJtrvg10ee00ADjL" alt=""><figcaption></figcaption></figure>

\[設定]＞\[変数]＞\[カスタム]に移動し、\[+追加]をクリックします。\
\[設定]メニューで変数を一般的に管理する方法については、[こちらを参照](https://guide.allganize.ai/alli/variables/?lang=ja)してください。

**2.  チャットフロー編集で変数を作成する**

<figure><img src="https://i0.wp.com/blog-ja.allganize.ai/content/images/2019/12/image-5.png?w=800&#x26;ssl=1" alt="" height="444" width="534"><figcaption></figcaption></figure>

チャット編集画面でノードに新しい変数を追加します。\
\[応答内容を以下で保存する]直下のドロップダウンメニューから\[新しい変数を作成]をクリックすると、【変数追加】画面が表示されますので、文字列タイプを選択します。\
選択後は【変数編集】が表示されますので、 変数に適用する検証タイプ（有効性）を選択し、ユーザーに表示するエラーメッセージを入力します。

<figure><img src="/files/bDscKOzNQyy3E2QM32LQ" alt=""><figcaption></figcaption></figure>

現在、文字列検証機能は電子メールと電話番号についてのみ対象としています。 それ以外は、正規表現（正規表現）を使用してカスタム検証を作成する必要があります。正規表現については、この投稿の下部にある例を参照してください。

## ＜STEP２.　変数を使用したチャットフローを設計する＞ <a href="#step2" id="step2"></a>

現在、「会話・質問応答」または「入力フォーム」ノードで文字列検証機能を活用できます。

<figure><img src="/files/sd09V6UmZHRus9u0YXdD" alt=""><figcaption></figcaption></figure>

## ＜STEP３.　文字列検証機能の有効性を確認＞ <a href="#step3" id="step3"></a>

PREVIEWを使用して、検証機能の動作を確認できます。\
誤った入力が検出されると、警告メッセージが表示されます。\
正しい入力を実施しなければ、次に進むことができません。

<figure><img src="/files/YlB9gSCp6XEiOxJ93YhV" alt=""><figcaption></figcaption></figure>

<figure><img src="/files/SzLKyuJQTe99wsg8uUXD" alt=""><figcaption></figcaption></figure>

## \[高度な使用] Regexを使用したカスタム検証の例 <a href="#regex" id="regex"></a>

^ \[0-9] {2,3} $\
2桁または3桁の数字

^（0 \[1-9] | 1 \[012]）\[-/.]\(0\[1-9]|\[12]\[0-9]|3\[01])\[- /.]\(19|20 ）\ d \ d $\
mm / dd / yyyy形式の日付

^ \[0-9] {2,3} \[-] + \[0-9] {3,4} \[-] + \[0-9] {4} $\
Alliが提供する電話番号の形式

（^ \ w \[a-zA-Z0-9 \_。+-] \* @（\ w \[a-zA-Z0-9-] \* \。）+ \[a-zA-Z] + $）\
Alliが基本提供する電子メールの形式

インターネット検索を介して様々な**正規表現**を見つけることができます。\
正規表現についてもっと知りたい場合は、以下のウェブサイトを参照してください。\
<https://netpeaksoftware.com/blog/regular-expressions-for-seos-and-digital-marketers-with-use-cases>


---

# 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.allganize.ai/alli-llm-app-market/project-settings/variables/string-validation.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.
