範囲チェック

最終更新日: 2020年10月27日
R8 | R9

数値の範囲

「年齢」項目に0から130までという範囲を設定した例を図1に示します。範囲外の値はエラーになります。

年齢の範囲チェック

ワンポイント

数値の範囲チェックはリアルタイムで行われます。

数値の範囲を定義する

モデル項目の詳細定義ダイアログで「入力チェック」タブをクリックして開きます。
「範囲チェック」欄に値を入力します。

数値の範囲指定

正の数

図2のように、二つの数値を「-」(ハイフン)で連結させて範囲を指定します。
例えば、1から10までの数値のみに限定したい場合は、この項目に「1-10」と指定しておきます。

負の数

負の数を含めたい場合は半角丸括弧()で囲みます。
例えば、-10から10までの入力としたい場合は、「(-10)-10」と指定します。

文字数チェックとして使う

例えば4桁の数値に限定したい場合、「0-9999」と指定します。

日付型の範囲

「yyyy年MM月dd日までの日付であれば入力可能」といった指定を行うことができます。

図3は範囲に「2000/1/1-」と記述した例です。それ以前の日付を入力するとエラーになります。

日付の範囲設定を超えた入力を行った

注意

日付の範囲チェックはリアルタイムでは行われません。保存ボタン押下後にサーバ側でチェックされます。

日付の範囲を定義する

固定の日付は yyyy/MM/dd 形式で指定します。
「now」を含む式も記述できます。now は「当日」を意味する特別な表記方法です。

記述例意味
(now-7)-(now-1) 7日前から1日前まで
(now-7)-now 7日前から今日まで
(now-7)-2030/1/1 7日前から2030年1月1日まで
now-2030/12/31 今日から2030年12月31日まで
2020/1/1-now 2020年1月1日から今日まで
2020/1/1-(now+7) 2020年1月1日から、今日の7日後まで
-now 今日まで
now- 今日以降
now 今日のみ
now,now+2 今日と、あさって
now,now+2,now+4 今日と、あさってと、4日後
2020/1/1,now,2020/12/31 2020年1月1日と、今日と、2020年12月31日

なお、コンマとハイフンを混ぜた式は記述できません。次の表記は誤りです。

 (now-7)-(now-5),(now-3),(now+2)-(now+5)

警告の設定

警告を表示しますが、ここで保存ボタンを押下すると登録自体は妨げないという設定を行う場合は、入力欄右側のリストボックスから「警告」を指定します。(空欄時は、エラーのときは登録できないようになります。)

図4は数値型の例ですが、日付型も同様の設定です。

警告の指定

仕様・制約

  • このチェックはリアルタイムで行われます。(ブラウザのJavaScriptでチェックします。)
  • 入力エラーの状態では「保存」などのボタンを押下することはできません。
  • エラーとなった入力項目は、背景が赤となります。テキストボックスまたは日付時刻リストボックスが対象です。
  • 入力対象ではない項目に対する入力チェックを行うことはできません。具体的には計算式で求められる項目や、読み込み専用項目、参照連動項目です。
  • 一覧更新画面(親子モデルにおける、子モデル同時更新画面も含む)では、警告指定は動作しません。