gpt4 book ai didi

twig - 如何强制 symfony 表单只显示和接受正整数?

转载 作者:行者123 更新时间:2023-12-05 01:35:15 25 4
gpt4 key购买 nike

我有以下代码:

use Symfony\Component\Validator\Constraints\Positive;

public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder
->add('x', IntegerType::class, [
'mapped' => false,
'required' => false,
'constraints' => [new Positive()]
])
}

Twig 形式如下:

{{ form_widget(form.x, { 'attr': {'class': 'form-control'} }) }}

但是,呈现的表单 (HTML) 仍然允许用户输入带负号的值。我该如何更改它,使呈现的表单禁止减号并在箭头输入处停在 1 处?

最佳答案

您必须添加 HTML5 min attribute为此,您可以在表单字段的定义中添加:

use Symfony\Component\Validator\Constraints\Positive;

public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder
->add('x', IntegerType::class, [
'mapped' => false,
'required' => false,
'constraints' => [new Positive()],
'attr' => [
'min' => 1
]
])
}

关于twig - 如何强制 symfony 表单只显示和接受正整数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63139170/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com