forms - 验证 symfony2 中的数字字段

标签 forms validation symfony

我有以下情况:
在我的 FormType 类中:

... 
$builder->add('fieldToValidate', 'number', array('required' => false))
...

在模型类中:
...
use Symfony\Component\Validator\Constraints as Assert;
...
/**
 * @var float $fieldToValidate
 *
 * @ORM\Column(name="fieldToValidate", type="float", nullable=true)
 * @Assert\Type(type="float", message="Must be a number.")
 */
private $fieldToValidate;

在 Controller 的 Action 中:
$entity = $this->getService('my_service')->findMyEntity($entityId);
$editForm = $this->createForm(new MyEntityType(), $entity, $myOptions);
$request = $this->getRequest();
$editForm->bindRequest($request);
if ($editForm->isValid()){

当我在 fieldToValidate(例如“foo”)中提交带有一些无效数据的表单时,出现异常:Expected argument of type "numeric", "boolean" given在 Controller 中调试我的代码我注意到它引发了异常$editForm->bindRequest($request);我如何才能使用 $editForm->isValid()来控制异常。
不是为此我在模型和形式中验证吗?

最佳答案

/**
 * @Assert\Regex(pattern="/\d+/")
 */

关于forms - 验证 symfony2 中的数字字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10914193/

相关文章:

php - php 的表单问题。动态选择的选项和复选框

c# - 无法将类型 'System.Data.SqlClient.SqlInternalConnectionTds' 的对象强制转换为类型 'System.Data.SqlClient.SqlInternalConnectionSmi'

php - 流明自定义验证

php - 带有默认占位符的 symfony2 路由

javascript - 如何在 Symfony 上显示日期选择器?

javascript - ng 表单依赖于另一个字段的验证

javascript - 单击 "submit"按钮时如何才能不发生某些事情

ruby-on-rails - 检查电子邮件域是否有效

java - 未显示 Spring 验证错误

forms - 如何将标签添加到表单构建器中(不是在 Twig 中)?