表格中的整数类型 - Symfony

时间:2017-02-09 10:03:19

标签: forms symfony

我有一个用symfony 3.2制作的FormType.php构建器(使用PhpStorm.2016.3.2时)

有一个字段需要在表单中加上一个数字。

->add('authorPhone', NumberType::class, array('label' => 'Numéro de téléphone',
    'required' => true,
    'attr' => array(
        'class' => 'validate',
        'id' => 'icon_telephone'
    )
))

我需要实际只添加数值,而我的问题是,如何使用annotations进行此操作?

我知道我应该添加type="integer",但我不知道这是否可行。

感谢您的帮助

1 个答案:

答案 0 :(得分:1)

您应该使用Regex validation

使用注释,它会是这样的:

use Symfony\Component\Validator\Constraints\Regex;

/**/

/**
 * @Regex("[(\d) ]*")
 */
protected $authorPhone;

在PHP中:

use Symfony\Component\Validator\Constraints\Regex;

/**/

->add('authorPhone', NumberType::class, array('label' => 'Numéro de téléphone',
            'required' => true,
            'attr' => array(
                'class' => 'validate',
                'id' => 'icon_telephone'
            ),
            'constraints' => array(new Regex("[(\d) ]*"))
        ))

[(\d) ]*允许数字和空格。