我有这样的表格:
form action =“....”method =“get”
邮政编码:输入类型=“文字”名称=“位置”
我想验证邮政编码的长度是5,并且它们都是数字。
如果没有创建一个学说表单并通过configure()函数运行sfValidators,我会坚持如何/在何处执行此操作。
我在1.2中找到了一些文档来执行此操作,但似乎已在1.4中删除了它。
感谢您的帮助!
答案 0 :(得分:1)
它与1.4基本相同,为1.2。您不需要创建sfDoctrineForm的实例,只需要sfForm:
class MyForm extends BaseForm
{
public function configure()
{
$this->setWidget('zip_code', new sfWidgetFormInputText(array(), array('size' => 5, 'maxlength' => 5));
$this->setValidator('zip_code', new sfValidatorInteger(array('min' => 0, 'max' => 99999));
}
}
然后绑定表单并使用sfForm :: getValues()来检索绑定值。
答案 1 :(得分:0)
我不希望这里有sfValidatorInteger,所以在德国,邮政编码也可能以0开头(如“08122”) - 或者全世界的任何东西: - )
带一个带有“[0-9] +”的sfValidatorRegex或者你的需要!