1到12之间的正则表达式不适用于表单验证

时间:2015-11-04 17:54:30

标签: regex forms symfony

我在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,我就不会有任何错误。

1 个答案:

答案 0 :(得分:2)

您需要将它们放在一个组中。

^([1-9]|1[0-2])$