以下のリンクの記事掲載のコードに更新があります。

バリデーションの実例:基本データタイプ
バリデーションの実例:特殊データタイプ
バリデーションの実例:日付
バリデーションの実例:定数値を引数とする条件
バリデーションの実例:他の項目の値を引数とする条件
バリデーションの実例:DBの情報を引数とする条件

入力には項目があり値がある(nullや空でない)という仮定として、チェックのルールにrequiredを追加して、以下のテストを削除しました。すっきりしてわかりやすくなったと思います。

            [['field' => null],    false],
            [['field' => ''],      true],
            [['field' => ' '],     true], // space

しかし、acceptedのように空の値が重要なときには上のテストは省かれていません。

By khino