フィールドタイプ

最終公開日 : Sep 25, 2026
フィールドタイプは、Web フォームのフォームフィールドの特定のデータ形式と最小/最大データ長を定義する PCRE 形式の正規表現です。フィールドタイプはフィールドフォーマットチェックで使用されます。
Web App Firewall には、次のようないくつかのデフォルトフィールドタイプがあります。
  • 整数. 数字のみで構成され、小数点を含まず、オプションで先頭にマイナス記号 (-) を付けた任意の長さの文字列。
  • アルファ。文字のみで構成される任意の長さの文字列。
  • アルファナム。文字または数字から成る任意の長さの文字列。
  • nohtml。句読点やスペースを含む任意の長さの文字列で、HTML シンボルやクエリを含まない。
  • 任意。何でもいい
    重要:
    任意のフィールドタイプをデフォルトのフィールドタイプとして、またはフィールドに割り当てると、アクティブなスクリプト、SQL コマンド、およびその他の危険性のあるコンテンツを、そのフォームフィールド内の保護された Web サイトやアプリケーションに送信できます。any タイプを使用する場合は慎重に使用する必要があります。
フィールドタイプリストに独自のフィールドタイプを追加することもできます。たとえば、お住まいの国の社会保障番号、郵便番号、電話番号のフィールドタイプを追加したい場合があります。また、顧客 ID 番号または店舗のクレジットカード番号のフィールドタイプを追加したい場合もあります。
フィールドタイプのリストにフィールドタイプを追加するには、フィールド名をリテラル文字列または PCRE 形式の正規表現として入力します。
Related information

コマンドラインインターフェイスを使用してフィールドタイプを追加するには

コマンドプロンプトで、次のコマンドを入力します。
  • add appfw fieldType <name> <regex> <priority> [-comment "<string>"]
  • save ns config

例

次の例では、米国の社会保障番号と一致する SSN という名前のフィールドタイプをフィールドタイプリストに追加し、その優先度を 1 に設定します。
add appfw fieldType SSN "^[1-9][0-9]{2,2}-[0-9}{2,2}-[0-9]{4,4}$" 1
save ns config

コマンドラインインターフェイスを使用してフィールドタイプを変更するには

コマンドプロンプトで、次のコマンドを入力します。
  • set appfw fieldType <name> <regex> <priority> [-comment "<string>"]
  • save ns config

例

次の例では、フィールドタイプを変更してコメントを追加します。
set appfw fieldType SSN "^[1-9][0-9]{2,2}-[0-9}{2,2}-[0-9]{4,4}$" 1 -comment "US Social Security Number"
save ns config

コマンドラインインターフェイスを使用してフィールドタイプを削除するには

コマンドプロンプトで、次のコマンドを入力します。
  • >rm appfw fieldType <name>
  • save ns config

GUI を使用してフィールドタイプを設定するには

  1. > に移動します。
  2. 詳細ウィンドウの で、 をクリックします。
  3. ダイアログボックスで、次のいずれかの操作を行います。
    • 新しいフィールドタイプをリストに追加するには、 をクリックします。
    • 既存のフィールドの種類を変更するには、フィールドの種類を選択し、 をクリックします。 ** ダイアログボックスが表示されます。
    注:
    既存のフィールドタイプの指定を選択し、 をクリックすると、そのフィールドタイプの情報がダイアログボックスに表示されます。その情報を変更して、新しいフィールドタイプを作成できます。
  4. ダイアログボックスで、要素を入力します。これには、次の種類のアカウントがあります。
    • 名前
    • 正規表現
    • 優先度
    • コメント
  5. またはをクリックします。
  6. ボックスの一覧からフィールドの種類を削除するには、削除するフィールドの種類の一覧を選択し、 をクリックして削除し、 をクリックして選択を確定します。
  7. フィールドタイプの追加、変更、および削除が完了したら、 をクリックします。

例

以下に、役に立つと思われるフィールドタイプの正規表現をいくつか紹介します。
\^[1-9][0-9]{2,2}-[0-9}{2,2}-[0-9]{4,4}$ 米国社会保障番号
\^\[A-C\]\[0-9\]{7,7}$ カリフォルニア州の運転免許証番号
\^+[0-9]{1,3} [0-9() -]{1,40}$ 国コード付きの国際電話番号
\^[0-9]{5,5}-[0-9]{4,4}$ 郵便番号
\^[0-9A-Za-z][0-9A-Za-z.+_-]{0,25}@([0-9A-Za-z][0-9A-Za-z_-]*[.]){1,4}[A-Za-z]{2,6}$ メール アドレス