0

Web アプリケーションでは、オブジェクトを作成するときにモデルにいくつかのルールを追加する必要があります。しかし、モデルに My rules を追加すると、いくつかの間違いがあります。たとえば、フォームを送信するときにユーザーが入力した携帯電話番号です。

ビューページには、ユーザーが完了する必要がある入力がいくつかあります。次に、ユーザー入力を検証して、無効な値を入力しないようにするルールを追加したいと思います。つまり、独自の検証機能を使用します。

Yii フレームワークを使用しているあなたの助けが必要です、ありがとう。

4

2 に答える 2

4

編集:検証ルールで独自の関数を使用する-ルールでは、このような属性で関数を指定します-

array('username','checkuniquename'),

次に、同じモデルで関数ロジックを次のように定義します。

public function checkuniqueemail($attribute)
{
    $record=Users::model()->findByAttributes(array($attribute=>$this->email));
    if($record!==null)
         $this->addError($attribute, 'This email has been already taken please choose a different one');

}

Yii モデルでは、単一の属性に対して複数の検証規則を定義できます。

return array(
                    array('contact_no','numerical', 'integerOnly'=>true),
                    array('contact_no','length', 'min'=>8 ),
                    array('name, contact_no', 'required'),
        array('name, contact_no', 'length', 'max'=>255),
        array('password','pattern'=>'/^[A-Za-z0-9_!@#$%^&*()+=?.,]+$/u', 'message'=>'Spaces or given characters are not allowed'),
    );

モデルで指定できる多くの検証があります。

于 2013-03-20T06:09:47.103 に答える