1

我正在使用 symfony2 并且我有一个输入字段,我需要人们在其中输入数字,但我在验证时遇到了问题。

我正在使用以下代码验证该字段:

$metadata->addPropertyConstraint('Identification', new NotBlank(array('message' => 'Write something in identification field, cannot be blank.')));
$metadata->addPropertyConstraint('Identification', new Type(array('message' => 'You must write a number', 'type' => 'integer'))); 
$metadata->addPropertyConstraint('Identification', new MinLength(array('message' => '5 digits, minimun', 'limit' => 5))); 

首先,如何删除字段旁边出现的箭头?(HTML5 功能)。我根本不喜欢它们,用户必须在输入字段中输入的数字大于 500000,所以我很确定他们不会使用这个烦人的 - 在这种情况下 - 箭头。

我尝试在 MyEntity* Type *.php 文件中添加单词“text”以使该字段显示为没有箭头

->add('identification','text')

我就是这样工作的,但是如果我这样做,那么无论我是否在写一个数字(它不应该显示任何错误),它总是会出现验证错误“你必须写一个数字”。

我想要的是一个输入字段,用户可以在其中写一个数字,我想验证它。

我应该只使用 REGEX 验证来表明我只想要数字吗?

4

2 回答 2

0
$metadata->addPropertyConstraint('Identification', new Type(array('message' => 'You must write a number', 'type' => 'digit')));
于 2014-05-20T09:20:41.490 回答
0

验证 Symfony2 形式的整数的最简单方法是添加最小约束。这样输入被转换为整数并被验证。

/**
 * @Assert\Min(limit = 0)
 */
private $myVar;
于 2012-06-18T08:12:09.193 回答