正規表現チェック前へ123456789次へ正規表現式を使って、登録を許可する文字列パターンを指定することができます。電話番号の項目に「数字の4桁-4桁-4桁」というルール(正規表現式)を指定した例を図1に示します。次の正規表現式を設定した例を図2に示します。\d{1,4}?-?\d{1,4}?-?\d{1,4}「d{1,4}」は、1つから4つまでの数字が入ることを意味します。「-?」は、「-」があってもなくてもよいということを意味します。警告を表示しますが、ここで保存ボタンを押下すると登録自体は妨げないという設定を行う場合は、入力欄右側のリストボックスから「警告」を指定します。(空欄時は、エラーのときは登録できないようになります。できる正規表現の構文は、JavaおよびJavaScriptの両方で使える書式に限定されます。Designerで設定した式は、サーバ側のJavaと、クライアント(Webブラウザ)側のJavaScriptの両方に反映されるためです。Javaで使える正規表現の詳細はjava.util.regex.Patternクラスのjavadocをお読みください。JavaScriptで使える正規表現の詳細はMozillaのサイトが参考になります。このチェックはリアルタイムで行われます。(ブラウザのJavaScriptでチェックします。(*1)入力エラーの状態では「保存」などのボタンを押下することはできません。エラーとなった入力項目は、背景が赤となります。テキストボックスまたは日付時刻リストボックスが対象です。正規表現式がブラウザのJavaScriptで解釈できない(動作しない)場合、保存ボタン押下後にサーバ側(Java)で処理されます。フォームの値が送信されてからもチェック処理が適用されるという二重チェックとなっています。「文字数チェック」と併用する場合は、正規表現式を工夫してください。[詳細...]入力対象ではない項目に対する入力チェックを行うことはできません。一覧更新画面(親子モデルにおける、子モデル同時更新画面も含む)では、警告指定は動作しません。カレンダを利用した日付型項目は、この項目に設定した日付フォーマットの正規表現をカレンダの入力チェックに利用します。テキストエリアの場合はリアルタイムでのチェックは行われません。サーバ側でチェックされます。利用できる構文JavaとJavaScriptの両方で使える構文は次の通りです。次の例は、JavaとJavaScriptの両方で使えるものとなっています。郵便番号型の項目には、自動的に適用されます。開発者が明示的に正規表現式を指定した場合は、その式を適用します。標準的な設定では「全角文字のみ入力可能」というルールは実現できません。許容文字種の設定では全角漢字のチェック、または空白文字(スペース)が半角か全角かのチェックという指定になります。そこで次のように設定します。入力フィルタを「文字列(最小限)」とします。次の正規表現式を指定します。