Symfony 正则表达式表单验证

Max*_*Max 2 regex forms symfony

我有一个表单字段,我想匹配以下规则:至少 3 个数字,然后至少 7 个 az 或 AZ 字母,目前我有这个,但它显然不起作用,因为我知道我的输入无效,即使我尊重我提到的规则:

->add('NumberAcc', TextType::class, [
            'constraints' => [
                new NotBlank(),
                new Regex('/[0-9]{3,},[a-z]{7,}/')
            ],
        ])
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?(我知道它现在不适用于 Maj 字母,但也不适用于小写字母

Man*_*mer 5

您的正则表达式在数字和字母之间包含逗号,,这不在您要执行的操作的描述中。另外,如果您想捕获两者a-z,则A-Z必须显式指定它

/[0-9]{3,}[a-zA-Z]{7,}/
Run Code Online (Sandbox Code Playgroud)

或者使正则表达式不区分大小写

/[0-9]{3,}[a-z]{7,}/i
Run Code Online (Sandbox Code Playgroud)