Symfony 1.4没有学说的表单验证

时间:2010-12-05 16:05:32

标签: forms symfony1 symfony-1.4

我有这样的表格:

form action =“....”method =“get”

邮政编码:输入类型=“文字”名称=“位置”

我想验证邮政编码的长度是5,并且它们都是数字。

如果没有创建一个学说表单并通过configure()函数运行sfValidators,我会坚持如何/在何处执行此操作。

我在1.2中找到了一些文档来执行此操作,但似乎已在1.4中删除了它。

感谢您的帮助!

2 个答案:

答案 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或者你的需要!