> ## Documentation Index
> Fetch the complete documentation index at: https://translations.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

> データ検証フローのアクションを設定して、ワンタイムパスワード（OTP）を生成および検証し、メールアドレスを検証する方法を学びます。

# データ検証

このデータ検証アクションの一覧では、メールアドレスの検証と、ワンタイムパスワードの生成および検証を行えます。

<div id="generate-one-time-password">
  ## ワンタイムパスワードを生成
</div>

メールアドレス、SMS、または任意のメッセージングアプリに送信できる、5分間有効な数値のcodeを生成します。

<Frame>
  <img src="https://mintcdn.com/translations/eVsQcTnbClN-oB7d/docs/images/cdy7uua7fh8z/1h69FWzZwk9beKKjB4Cq38/16aa515e61cc6e9ebdfd0849201e3141/generate-one-time-password.png?fit=max&auto=format&n=eVsQcTnbClN-oB7d&q=85&s=db37dc82a5ff5b1c3b237a4e9a0d19d8" alt="" width="1404" height="631" data-path="docs/images/cdy7uua7fh8z/1h69FWzZwk9beKKjB4Cq38/16aa515e61cc6e9ebdfd0849201e3141/generate-one-time-password.png" />
</Frame>

<div id="input-settings">
  ### 入力設定
</div>

| パラメーター        | 説明                                           |
| ------------- | -------------------------------------------- |
| 参照値 (必須)      | 生成した code を電話番号、メールアドレス、または任意の値に紐付けることができます。 |
| code の長さ (必須) | 生成される code の桁数です。                            |

<div id="output-object">
  ### 出力オブジェクト
</div>

| プロパティ  | 型      | 説明         |
| ------ | ------ | ---------- |
| `code` | String | 生成された code |

<div id="output-object-example">
  ### 出力オブジェクトの例
</div>

```json lines theme={null}
{
  "code": "███",
}
```

<div id="verify-one-time-password">
  ## ワンタイムパスワードを検証する
</div>

指定されたワンタイムパスワードが有効かどうかを検証します。

<Frame>
  <img src="https://mintcdn.com/translations/3nS3prIggmJG9TUI/docs/images/cdy7uua7fh8z/3bkT8QDN4dcl0YHTrSOIGj/9698a07f55353a11ca98164377cd4217/verify-otp.png?fit=max&auto=format&n=3nS3prIggmJG9TUI&q=85&s=6c7fbef5786c0c18f516988098a6247e" alt="" width="1404" height="646" data-path="docs/images/cdy7uua7fh8z/3bkT8QDN4dcl0YHTrSOIGj/9698a07f55353a11ca98164377cd4217/verify-otp.png" />
</Frame>

<div id="input-settings">
  ### 入力設定
</div>

| パラメーター        | 説明                                                     |
| ------------- | ------------------------------------------------------ |
| 参照値 (必須)      | Generate one-time password Action で設定したものと同じ参照値を使用します。 |
| code の長さ (必須) | 生成される code の桁数を指定します。                                  |

<div id="output-object">
  ### 出力オブジェクト
</div>

| プロパティ    | 型       | 説明                                                                                                                                                                                                                        |
| -------- | ------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `valid`  | Boolean | 指定された `code` が有効かどうかを示します。戻り値は `true` または `false` です。                                                                                                                                                                     |
| `result` | String  | 指定された `code` に応じて異なる結果コードを返します: <ul> <li> `MISSING:` 指定された `code` は存在しません。 </li> <li> `EXPIRED:` 指定された `code` の有効期限が切れています。 </li> <li> `VALID:` 指定された `code` は有効です。 </li> <li> `UNEQUAL:` 指定された `code` は無効です。 </li> </ul> |

<div id="output-object-example">
  ### 出力オブジェクトの例
</div>

```json lines theme={null}
{
  "valid": false,
  "result": "UNEQUAL"
}
```

```json lines theme={null}
{
  "valid": true
}
```

<div id="verify-email-address">
  ## メールアドレスを検証
</div>

指定したメールアドレスに対して、選択した複数の検証ルールを実行します。

<Frame>
  <img src="https://mintcdn.com/translations/c0RQ9V0YAcT0-8l5/docs/images/cdy7uua7fh8z/6qkqny1hhObFalHwdEG342/1a2e18195b29102c3f68744f42277917/verify-email.png?fit=max&auto=format&n=c0RQ9V0YAcT0-8l5&q=85&s=bb613e9a734691f77885873aeba61616" alt="" width="1404" height="1165" data-path="docs/images/cdy7uua7fh8z/6qkqny1hhObFalHwdEG342/1a2e18195b29102c3f68744f42277917/verify-email.png" />
</Frame>

<div id="input-settings">
  ### 入力設定
</div>

| パラメーター                | 説明                                                                  |
| --------------------- | ------------------------------------------------------------------- |
| メールアドレス (必須)          | 検証するメールアドレス。                                                        |
| MX レコードを必須にする         | MX レコードを必須にします。ドメインに MX レコードがない場合、そのドメイン宛てのメールの送信先をメールサーバーが特定できません。 |
| 無料のメールプロバイダーをブロックする   | `@gmail.com`、`@hotmail.com` などの無料のメールプロバイダーをブロックします。                |
| 使い捨てメールプロバイダーをブロックする  | `@mailnator.com`、`@maildrop.cc` などの使い捨てメールサービスをブロックします。             |
| メールアカウントのエイリアスをブロックする | `jane.doe+alias@gmail.com` のようなエイリアス付きメールアドレスをブロックします。              |
| ドメインの許可リスト            | リストで承認されたドメインからのメールアドレスのみを許可します。                                    |
| ドメインのブロックリスト          | 特定のメールドメインをブロックします。                                                 |

<div id="output-object">
  ### 出力オブジェクト
</div>

| プロパティ   | 型       | 説明                                                                                                                                                                                                                                                                                                                                                                             |
| ------- | ------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| `valid` | Boolean | メールアドレスが検証ルールを満たしているかどうかに応じて、`true` または `false` を返します。                                                                                                                                                                                                                                                                                                                         |
| `cause` | String  | `valid` プロパティが `<br/>false<br/>` の場合、メールアドレスが最初に満たさなかったルールを示す参照を返します: <ul> <li> `MISSING_MX_RECORD:` メールドメインに MX レコードがありません。 </li> <li> `FREE_EMAIL:` メールドメインは無料のメールプロバイダーです。</li> <li> `DISPOSABLE_EMAIL:` メールアドレスは使い捨てメールアドレスです。</li> <li> `BLOCKLISTED:` メールドメインは Blocklist domains 設定に含まれています。</li> <li> `NOT_ALLOWED:` メールドメインは Allowlist domains 設定に含まれていません。</li> </ul> |

<div id="output-object-example">
  ### 出力オブジェクトの例
</div>

```json lines theme={null}
{
  "valid": false,
  "cause": "FREE_EMAIL"
}
```

```json lines theme={null}
{
  "valid": true,
  "cause": null
}
```
