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 的 required 属性,例如:

<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 回答