AI バリデーションルール生成

AIを使って、自然言語からバリデーションルールを自動生成する機能です。

概要

正規表現やバリデーションルールを手動で作成するのは難しいですが、AIに「こんなルールが欲しい」と伝えるだけで自動生成できます。

例:「メールアドレスの形式をチェックしたい」と入力するだけで、適切な正規表現が生成されます。

使い方

1. マスター定義編集画面を開く

  1. 「マスター定義」メニューをクリック
  2. 編集したいマスターを選択
  3. フィールドのバリデーションルールセクションを表示

2. AI生成ボタンをクリック

「🤖 AIで生成」ボタンをクリックします。

3. 要件を入力

モーダルが開くので、検証したい内容を自然言語で入力します。

入力例

  • 「メールアドレスの形式を確認したい」
  • 「郵便番号は7桁の数字(ハイフンなし)」
  • 「社員番号は EMP- から始まる5桁の数字」
  • 「電話番号はハイフンありの形式」
  • 「年齢は18歳から65歳まで」

4. サンプル値を追加(オプション)

具体的なサンプル値を入力すると、より正確なルールが生成されます。

例:

EMP-00001
EMP-00123
EMP-99999

5. ルールを生成

「生成」ボタンをクリックすると、AIがルールを作成します。

6. 結果を確認

生成されたルールが表示されます:

  • 正規表現パターン: 自動生成された正規表現
  • エラーメッセージ: ユーザー向けエラーメッセージ
  • 説明: ルールの説明
  • 有効な例: このルールを満たす入力例
  • 無効な例: このルールを満たさない入力例

7. 適用または編集

  • 「このルールを適用」: そのまま適用
  • 手動編集: 生成されたルールを微調整してから適用

生成されたルールは、そのまま使っても、編集してから使ってもOKです!

対応するバリデーションタイプ

テキスト型

  • 正規表現パターン
  • 最小文字数・最大文字数
  • エラーメッセージ

数値型

  • 最小値・最大値
  • エラーメッセージ

使用例

メールアドレス

入力: 「メールアドレスの形式を確認したい」

生成結果:

  • パターン: ^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$
  • エラーメッセージ: 「有効なメールアドレスを入力してください」

郵便番号

入力: 「郵便番号は7桁の数字(ハイフンなし)」

生成結果:

  • パターン: ^\d{7}$
  • エラーメッセージ: 「郵便番号は7桁の数字で入力してください」

社員番号

入力: 「社員番号は EMP- から始まる5桁の数字」

生成結果:

  • パターン: ^EMP-\d{5}$
  • エラーメッセージ: 「社員番号はEMP-から始まる5桁の数字で入力してください(例:EMP-00001)」

よくある質問

生成されたルールが期待と違う場合は?

もう一度、より詳しい説明で試してみてください。サンプル値を追加すると精度が上がります。

生成されたルールを編集できますか?

はい、適用前に手動で編集できます。

正規表現を学ぶ必要がありますか?

いいえ、AIが生成してくれるので、正規表現の知識は不要です。