利用する前に検証しなければならない、ということです。メソッドを呼んで入力を検証することが出来ます。このメソッドは検証が成功したか否かを示す真偽値を返します。プロパティからエラー・メッセージを取得することが出来ます。現実に動作させるためには、検証する予定の属性に対して検証規則を宣言しなければなりません。メソッドをオーバーライドすることで宣言します。モデルに対して検証規則を宣言する方法を示すものです。その配列の各要素は次の形式の配列でなければなりません。この規則によって検証されるべき属性を指定する。属性が一つだけの場合は、属性の名前を直接に書いてもよい。この規則のタイプを指定する。クラス名、バリデータのエイリアス、または、バリデーション・メソッドの名前。この規則が適用されるべき一つまたは複数のシナリオを指定する。指定しない場合は、この規則が全てのシナリオに適用されることを意味する。この規則が適用されるべきことを指定してもよい。バリデータ・オブジェクトに対する追加の構成情報を指定する。...]各規則について、最低限、規則がどの属性に適用されるか、そして、規則がどのタイプであるかを指定しなければなりません。規則のタイプは、次に挙げる形式のどれか一つを選ぶことが出来ます。コア・バリデータのエイリアス。required、in、date、等々。モデル・クラス内のバリデーション・メソッドの名前、または無名関数。項を参照してください。完全修飾のバリデータ・クラス名。項を参照してください。一つの規則は、一つまたは複数の属性を検証するために使用することが出来ます。一つの属性は、一つまたは複数の規則によって検証され得ます。おいてのみ適用することが出来ます。オプションを指定しない場合は、規則が全てのシナリオに適用されることになります。メソッドが呼ばれると、次のステップを踏んで検証が実行されます。属性のリストを取得し、どの属性が検証されるべきかを決定します。規則のリストを取得し、どの検証規則が使用されるべきかを決定します。全てのアクティブな規則を一つずつ使って、その規則に関連付けられた全てのアクティブな属性を一つずつ検証します。検証規則はリストに挙げられている順に評価されます。その場合に限って、検証されます。規則に名前を付けると便利です。];}これを子のモデルで使うことが出来ます。¶たいていのバリデータはデフォルトのエラー・メッセージを持っていて、属性の検証が失敗した場合にそれを検証の対象であるモデルに追加します。規則に合致しない場合は「ユーザ名は空ではいけません。」というエラー・メッセージをモデルに追加します。プロパティを指定することによってカスタマイズすることが出来ます。'ユーザ名を選んでください。];}バリデータの中には、検証を失敗させたさまざまな原因をより詳しく説明するための追加のエラー・メッセージをサポートしているものがあります。メッセージをサポートしています。これらのエラー・メッセージも、バリデータの他のプロパティと同様、検証規則の中で構成することが出来ます。検証のプロセスをカスタマイズするためにオーバーライドできる二つのメソッドを呼び出します。イベントをトリガするものです。このメソッドは、検証を続行すべきか否かを示す真偽値を返さなくてはなりません。イベントをトリガするものです。何らかの後処理をすることが出来ます。プロパティを使って、そのような条件を定義することが出来ます。コーラブルを値として取ります。プロパティを構成しなければなりません。関数を表す文字列を値として取ります。¶ユーザ入力をフィルタまたは前処理する必要があることがよくあります。入力値の前後にある空白を除去したいというような場合です。この目的を達するために検証規則を使うことが出来ます。コア・バリデータで行っています。複雑なデータ・フィルタリングをすることも出来ます。お分かりのように、これらの検証規則は実際には入力を検証しません。なくて、検証される属性の値を処理して書き戻すのです。ユーザ入力の完全な処理を次のサンプル・コードで示します。これは、ある属性に整数の値だけが保存されるように保証しようとするものです。true],上記のコードは入力に対して以下の操作を実行します。入力値から先頭と末尾のホワイト・スペースをトリムします。して保存されることを保証します。許されない時は、ここで別のデフォルト値を設定することが出来ます。以上の整数であることを検証します。キャストして、値が整数型になることを保証します。フォームから入力データが送信されたとき、入力値が空である場合には何らかのデフォルト値を割り当てなければならないことがよくあります。バリデータを使ってそうすることが出来ます。カスタマイズすることが出来ます。空の入力値を処理しません。検証の過程ではスキップされるだけになります。空の入力値を処理します。実行しなければならない場合があります。メソッドを次のように呼び出すことが出来ます。'メール・アドレスは有効。全てのバリデータがこの種の検証をサポートしている訳ではありません。コア・バリデータであり、これはモデルとともに使用されることだけを前提にして設計されています。検証の場合にのみ使用されます。モデル無しで使っても効果はありません。これは、次のような使い方をします。別の選択肢として、次のように、もっと「クラシック」な構文を使って、その場限りのデータ検証を実行することも出来ます。プロパティから検証エラーを取得することが出来ます。ようにして、アクセスすることが出来ます。使う以外に、あなた自身のバリデータを作成することも出来ます。インライン・バリデータとスタンドアロン・バリデータを作ることが出来ます。¶インライン・バリデータは、モデルのメソッドまたは無名関数として定義されるバリデータです。