チェック定義
画面の説明
- チェック順番
- チェックする順番を設定します。
- フィールド名
- チェックするフィールド名を選択します。
- チェック名
- 適用するチェックを設定します。
- パラメータ1〜3
- チェックのパラメータを設定します。
- 拡張メッセージ
- 値が不正のとき個別のメッセージを表示するときに設定します。
- 例外アクション
- このチェックを行わない時にアクション名を,区切りで設定します。
- 特定アクション
- このチェックを特定のアクションに適用するときにアクション名を,区切りで設定します。
チェック名とパラメータ
| チェック名 | メッセージ | パラメータ1 | パラメータ2 | パラメータ3 |
|---|---|---|---|---|
| 半角英数字 | {0}は半角英数字で指定してください | その他キャラクター | ||
| 半角数字 | {0}は半角数字で指定してください | ONで小数点 | ||
| 全角文字 | {0}は全角文字で指定してください | |||
| 全角カナ | {0}は全角カナで指定してください | |||
| 数値比較 | {0}は最大{1}までで指定してください | 条件式※1 | ||
| 文字長比較 | {0}は最小{1}までで指定してください | 条件式※1 | ||
| 日付比較 | {0}は最大{1}桁までで指定してください | 日付条件式※2 | 日付パターン※3 | |
| 日付フィールド比較 | {0}は最大{1}桁までで指定してください | 条件式※1 | 日付パターン※3 | |
| 正規表現パターン | {0}はパターン{1}で指定してください | 正規表現パターン | ||
| 日付パターン | {0}はパターン{1}で指定してください | 日付パターン※3 | ||
| DB有 | {0}は{2}にないです | SQL | メッセージ | |
| DB無 | {0}は{2}にあります | SQL |
メッセージの{}の意味は以下のようになります。
{0}ラベル:
{1}:拡張1
{2}:拡張2
{3}拡張3
{4}値
{以降}プログラムによる
表中の背景色が黄色は必須を表します。
※1 条件式はスクリプトのIFの条件式と同じ。
※2 日付条件式を参照
※3 日付パターンを参照
チェックについて
半角英数字
- チェック内容
- 入力された文字が半角英数字であるかをチェックします。
- パラメータ
- パラメータ1にその他キャラクターを追加することにより、半角英数字以外の文字もチェックできます。
例
パラメータ1に /-_ のその他の3種類のその他のキャラクターを設定します。
半角英数字のほか/-_の3つのキャラクター以外の文字を入れると入力エラーになります。入力値 ABCD/-=AAA
=に対して入力不正になります。
半角数字
- チェック内容
- 入力された文字が半角数字であるかをチェックします。
- パラメータ
- パラメータ1にONを追加できます。
ONを追加すると小数点としてチェックします。
全角文字
- チェック内容
- 入力された文字が全角文字であるかをチェックします。
- パラメータ
- なし
全角カナ
- チェック内容
- 入力された文字が全角カナ文字であるかをチェックします。
- パラメータ
- なし
数値比較
- チェック内容
- 入力された文字が条件式を満たすかをチェックします。
- パラメータ
- パラメータ1に条件式を入力します。(必須)
条件式についてはスクリプト 条件を参照
例
パラメータ1に LT 3 と設定します。
3未満が入力エラーになります。
入力値 5
5は3未満なので入力エラーになります。
文字長比較
- チェック内容
- 入力された文字の長さが条件式を満たすかをチェックします。
文字の長さは全角文字を2文字、半角文字を1文字としてチェックします。 - パラメータ
- パラメータ1に条件式を入力します。(必須)
条件式についてはスクリプト 条件を参照
例
パラメータ1に LT 3 と設定します。
入力された文字の長さが3けた未満なので入力エラーになります。
入力値 あい
あいは4桁なので3桁未満ではないので入力エラーになります。
日付比較
- チェック内容
- 入力された日付が日付条件式を満たすかをチェックします。
- パラメータ
- パラメータ1に日付条件式を入力します。(必須)
- パラメータ2に日付パターンを入力します。(必須)
- 日付条件式については日付条件式を参照
日付パターンについては日付パターンを参照
例
パラメータ1に GE d3 と設定します。
パラメータ2に 3 と設定します。
パラメータ1の条件式の中のd3は今日+3なので、今日を2010年12月23日とすると3日足すので2010年12月26日になります。GEなので2010年12月26日以上か?になります。
パラメータ2に3と入力されているので、比較方式がyyyy-MM-dd 型で比較します。
入力値 2010-12/25
2010年12月25日は2010年12月26日より前なので入力エラーになります。
日付フィールド比較
- チェック内容
- 入力された日付が日付条件式を満たすかをチェックします。
- パラメータ
- パラメータ1に条件式を入力します。(必須)
- パラメータ2に日付パターンを入力します。(必須)
- 日付パターンについては日付パターンを参照
例
パラメータ1に GE 2010-12-26 と設定します。
パラメータ2に 3 と設定します。パラメータ1から2010年12月26日以上か?になります。
パラメータ2に3と入力されているので、比較方式がyyyy-MM-dd 型で比較します。
入力値 2010-12/25
2010年12月25日は2010年12月26日より前なので入力エラーになります。
正規表現パターン
- チェック内容
- 入力された文字が正規表現を満たすかをチェックします。
あらゆる局面に使用できます。 - パラメータ
- パラメータ1に正規表現を入力します。(必須)
例
郵便番号をチェックする例を記述します。
パラメータ1に [0-9] [0-9] [0-9]- [0-9] [0-9] [0-9] [0-9] と設定します。
日付パターン
- チェック内容
- 入力された文字が日付パターンであるかをチェックします。
- パラメータ
- パラメータ1に日付パターンを入力します。(必須)
日付パターンについては日付パターンを参照
例
パラメータ1に 3 と設定します。
パラメータ1に3と入力されているので、比較方式がyyyy-MM-dd 型で比較します。
入力値 2010-12/25
/に対して入力エラーになります。
DB有
- チェック内容
- パラメータ1のSQLを発行し、レコードがあるかをチェックします。
- パラメータ
- パラメータ1にSQL(SELECT文)を入力します。(必須)
- パラメータ2に対象テーブルを入力します。(必須)
例
パラメータ1に SELECT ID FROM SALE WHERE ID=34 と設定します。
パラメータ2に 売り上げ と設定します。
SALEテーブルにID=34のレコードがないとすると、入力エラーになります。
DB無
- チェック内容
- パラメータ1のSQLを発行し、レコードがないかをチェックします。
- パラメータ
- パラメータ1にSQL(SELECT文)を入力します。(必須)
- パラメータ2に対象テーブルを入力します。(必須)
例
パラメータ1に SELECT ID FROM SALE WHERE ID=34 と設定します。
パラメータ2に 売り上げ と設定します。
SALEテーブルにID=34のレコードがあるとすると、入力エラーになります。
日付条件式
日付を表す構文になります
構文
シンボル+演算子
補足
| シンボル | 説明 |
|---|---|
| s | 秒をあらわします。 |
| m | 分をあらわします。 |
| H | 時間をあらわします。 |
| D | 日をあらわします。 |
| W | 週をあらわします。 |
| M | 月をあらわします。 |
| y | 年をあらわします。 |
例
s+1 現在の時刻+1秒
d+1 明日(現在の日+1日)
d-1 昨日
日付パターン
構文
数字
補足
数字は以下のようになります。
| パターン | 説明 |
|---|---|
| 0 | yyyy-MM-dd HH:mm:ss 型で表示します |
| 1 | yyyy-MM-dd HH:mm 型で表示します |
| 2 | yyyy-MM-dd HH 型で表示します |
| 3 | yyyy-MM-dd 型で表示します |
| 4 | yy-MM-dd HH:mm:ss 型で表示します |
| 5 | yy-MM-dd HH:mm 型で表示します |
| 6 | yy-MM-dd HH 型で表示します |
| 7 | yy-MM-dd 型で表示します |
| 8 | MM-dd HH:mm:ss 型で表示します |
| 9 | MM-dd HH:mm 型で表示します |
| 10 | MM-dd HH 型で表示します |
| 11 | MM-dd 型で表示します |
| 12 | dd HH:mm:ss 型で表示します |
| 13 | dd HH:mm型で表示します |
| 14 | dd HH型で表示します |
| 15 | dd型で表示します |
| 16 | dd HH:mm:ss型で表示します |
| 17 | dd HH:mm型で表示します |
yyyy:西暦4桁の年を表します。
yy:西暦2桁の年を表します。2000以降として扱われます。
MM:2桁の月を表します。
dd:2桁の日を表します。
HH:2桁の24時間制の時間を表します。
mm:2桁の分を表します。
ss:2桁の秒を表します。