FormパラメータのValidateするモジュールを作るメモ(2)

FormパラメータのValidateするモジュールを作るメモ の続編

http://takagi-hiromitsu.jp/diary/20051231.html#p02 にインスパイアされつつ、Validate処理を整理。

  • 前処理: パラメータ値のフィルタリング。
    • デフォルトで下記のフィルタを行う。
    • 文字コード指定がある場合にフィルタを行う
    • あらかじめ用意されるフィルタ
      • タブコードを空白に置換
      • 前後の空白と改行の除去
    • ユーザー定義フィルタ
  • 前検証: パラメータ値がルールに適合しているかどうかを検証
    • 適合していなければエラーを設定
    • 設定により、適合しない場合はパラメータ値を消去
  • 後処理: パラメータ値のフィルタリング
    • パラメータ値からの必要データの抽出など
  • 後検証: 複数のパラメータに渡る検証
    • 適合していなければエラーを設定

こんなところが考えられるが、これをどうやってルール定義するかが問題。まだ先は長い。