我有一个用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"
,但我不知道这是否可行。
感谢您的帮助
答案 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) ]*
允许数字和空格。