AI バリデーションルール生成
AIを使って、自然言語からバリデーションルールを自動生成する機能です。
概要
正規表現やバリデーションルールを手動で作成するのは難しいですが、AIに「こんなルールが欲しい」と伝えるだけで自動生成できます。
例:「メールアドレスの形式をチェックしたい」と入力するだけで、適切な正規表現が生成されます。
使い方
1. マスター定義編集画面を開く
- 「マスター定義」メニューをクリック
- 編集したいマスターを選択
- フィールドのバリデーションルールセクションを表示
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が生成してくれるので、正規表現の知識は不要です。