gpt4 book ai didi

symfony - 断言\正则表达式和类型猜测

转载 作者:行者123 更新时间:2023-12-05 03:11:56 28 4
gpt4 key购买 nike

我有以下实体字段:

/**    
* @Assert\Regex(
* pattern = "/^d+\.(jpg|png|gif)$/",
* htmlPattern = "/^d+\.(jpg|png|gif)$/"
* )
**/

protected $src;

表单是由这样的东西创建的:

$builder
->add('src', TextareaType::class, array( //neither is TextType::class working
'attr' => array('class' => 'mysrc'),
)); //pattern will not be rendered

问题是,只要我提供字段类型类 TextareaType::class,正则表达式模式就不会呈现为对表单的约束。或者换句话说:仅在猜测字段类型时才呈现正则表达式模式:

$builder
->add('src', null, array(
'attr' => array('class' => 'mysrc'),
)); //pattern will be rendered

任何解决方法?我想将正则表达式模式放在一个地方,即在我的实体中,而不是在 Controller 或表单中。

最佳答案

是的,它应该是这样工作的。不仅可以猜测字段类型,还可以猜测一些选项,如果没有猜到类型,则也不会猜测选项。

顺便说一句,textarea 元素不支持 pattern 属性,但如果你想的话,你可以添加一个:'attr' => array('pattern' => '/jsregex/'),无论如何,您应该为客户端使用与服务器端不同的模式。如果你想在一个地方给出模式,请使用 constant .

关于symfony - 断言\正则表达式和类型猜测,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35720110/

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