指定した要素グループに検証規則を追加します。
検証規則は、名前がつけられているグループにのみ追加できます。 グループ内の要素に対する検証を行う必要がある場合に addGroupRule() を使用してください。 グループ全体に対する検証を行う必要がある場合には addRule() を使用することもできます。
フォームのグループ名。
複数要素の配列、あるいはひとつの要素のエラーメッセージ文字列。 配列の場合は、以下のような構造となります。
array ( '要素の名称あるいはインデックス' => array( array(規則のデータ), ... array(規則のデータ) ), ... '要素の名称あるいはインデックス' => array( array(規則のデータ), ... array(規則のデータ) ) ) |
注意 このパラメータが配列の場合、それ以降のパラメータの内容は無視されます。 検証規則に追加したい内容は、すべてこの配列で渡す必要があります (以下の例を参照ください)。
(オプション) 規則の型。 getRegisteredRules() を使用して取得します。HTML_QuickForm_Rule の派生クラスの名前や、そのクラスのインスタンスを渡すことも可能です。
(オプション) 追加の検証データのために必要。
(オプション) グループ内のいくつの要素が規則を満たすべきか。
(オプション) 検証を行う位置。 "server" あるいは "client"。
クライアント側: 検証に失敗した場合に、 要素の内容をリセットして元の状態に戻すかどうか。
表 47-1PEAR_Error の値
エラーコード | エラーメッセージ | 原因 | 対応 |
---|---|---|---|
QUICKFORM_NONEXIST_ELEMENT | Group '$group' does not exist in HTML_QuickForm::addGroupRule() | 存在しないグループに規則を追加しようとしました。 | グループ名の綴りを調べます。 |
QUICKFORM_NONEXIST_ELEMENT | Element '$elementIndex' not found in group '$group' in HTML_QuickForm::addGroupRule() | $arg1 が配列で、 グループ内に存在しない要素のインデックスを含んでいます。 | 要素インデックスの綴りを調べます。 |
QUICKFORM_INVALID_RULE | Rule '$type' is not registered in HTML_QuickForm::addGroupRule() | QuickForm が知らない規則を指定しています。 | 規則の型の綴りを調べるか、 HTML_QuickForm::registerRule() を使用します。 |
例 47-1addGroupRule() の使用法
|