2

フォームに次のようなテキストフィールドがありました

$form->textField($model,'test',array('required'=>'true'))

検証は、必須フィールドに対して機能します。このような整数の検証を行う方法はありますか。試してみました

$form->textField($model,'test',array('required'=>'true','integer'=>'true'));

しかし、うまくいきません。それを行う他の方法はありますか

前もって感謝します

4

3 に答える 3

3

関数の下のモデルで、rules()以下のようなルールを追加します

array('test', 'numerical', 'integerOnly'=>true),
于 2012-12-12T11:59:56.097 に答える
1

これはルールで行う必要があります。提供されたコードは次のとおりです。

$model = "someString";
$form->textField($model,'test',array('required'=>'true'));

このコード自体では、フィールドが必須になることはありません。生成された HTML に true の値を持つ必須属性を追加するだけです。たとえば、次のようになります。

<input name='someString' required='true'>test</input>

これにより、検証が実行されることはありません。モデルで定義されたルールのために検証が実行され、ビュー ステージ中に追加することはできません。

于 2012-12-12T23:07:59.997 に答える
0

このように使用することもできます -

array('number_value', 'match', 'pattern'=>'/^[0-9]+$/', 'message'=>"{attribute} no. Invalid."),
于 2014-07-18T13:25:04.363 に答える