以下のリンクの記事掲載のコードに更新があります。
バリデーションの実例:基本データタイプ
バリデーションの実例:特殊データタイプ
バリデーションの実例:日付
バリデーションの実例:定数値を引数とする条件
バリデーションの実例:他の項目の値を引数とする条件
バリデーションの実例:DBの情報を引数とする条件
入力には項目があり値がある(nullや空でない)という仮定として、チェックのルールにrequiredを追加して、以下のテストを削除しました。すっきりしてわかりやすくなったと思います。
[['field' => null], false], [['field' => ''], true], [['field' => ' '], true], // space
しかし、acceptedのように空の値が重要なときには上のテストは省かれていません。
メルマガ購読の申し込みはこちらから。