入力値のデータタイプの判定のバリデーションから、今度は条件で判定するバリデーションに移っていきます。条件で判定するバリデーションには、その条件で使用される引数の指定が必要となります。引数には、

  • 文字列や数字の定数値(例:min, maxなど)
  • 同じフォームの他の項目名(例:same、differentなど)
  • DBの情報(例:exists、unique)
  • が指定されます。

    今回は、最初の引数タイプ、定数値を引数とする条件の以下のバリデーションのテストを掲載します。

    digits
    digits_between
    size
    between
    min
    max
    in
    not_in
    regex

    また、前回紹介した日付のバリデーションの以下も定数値を引数とする条件に含まれますね。

    date_format, date_equals, after, after_or_equal, before, before_or_equal

    今回の注意点は、size, between, min, maxにおいて、入力値を文字列でなく数値として扱うには、numericあるいはintegerのルールの指定が必要なことです。例えば、integer|between:3,10なルールになります。


By khino