変数の中身を指定出来る。例えば、
- パスワードは8文字以上
- ユーザ名は必ずユニークに
といったことが指定出来る。
バリデーションを定義することは、フォームの取り扱いをとても簡単にすることである。
なお、データのバリデーションを行うには、まずモデルにバリデーションのルールを作成する。
<?php class User extends AppModel { var $name = 'User'; var $validate = array( 'login' => 'alphaNumeric', 'email' => 'email', 'born' => 'date' ); } ?>
みたいな感じで。
上記の例では、
- loginフィールド…アルファベットか数字のみ
- email…電子メールアドレスとして有効な文字列
- born…日付として有効な文字列が許可される
といった感じのことをモデルに書くと、データに対し型だけでなく、
色々な条件をデータに課すことが出来る。