两个相同字段的Symfony验证表单

k97glaaz  于 2022-11-16  发布在  其他
关注(0)|答案(1)|浏览(132)

我在我的应用程序中使用独立的Symfony组件(没有Twig)。
我的HTML表单包含两个字段(“新密码”和“确认新密码”)。
以下验证工作正常:

$validator = Validation::createValidator();
$violations = $validator->validate($new_password, [
    new Length(['min' => 4]),
    new Regex([
        'pattern' => '/\d/',
        'match' => true,
        'message' => 'Password must contain at least one number'
    ])
]);

if (0 !== count($violations)) { 
    ...
}

我还想添加密码确认字段的验证
Symfony的“Form”组件允许创建、处理和重用表单,但这远远超出了我想做的。我发现Symfony的“RepeatedType”字段可以做到这一点,但似乎使用了“Form”组件。
如何简单地将密码确认添加到验证脚本中?

7cwmlq89

7cwmlq891#

这里有一个约束identicalTo,它看起来和RiggsFolly解释的一样,所以你调用这个约束并给予它两个字段的值。

相关问题