我在symfony2中创建表单,一个字段如下所示:
->add('periodicity', 'number', array(
'required' => true,
'attr' => array(
'autocomplete' => 'off',
'placeholder' => '2',
),
'label' => 'periodicity*',
'trim' => true,
'constraints' => array(
new Constraints\NotBlank(),
new Assert\Regex(array(
'pattern' => "/^[1-9]|1[0-2]$/",
'match' => true,
'message' => "Tapez des chiffres entre 1 et 12" )),
)
))
在对表单进行验证时,如果我输入的数字超过12,我就不会有任何错误。
答案 0 :(得分:2)
您需要将它们放在一个组中。
^([1-9]|1[0-2])$