【问题标题】:Custom message with Regex assert带有正则表达式断言的自定义消息
【发布时间】:2017-02-05 22:48:09
【问题描述】:

我在使用 Regex 断言显示自定义消息时遇到问题。它适用于任何其他断言,但不适用于正则表达式。

这是我的断言:

@Assert\Regex(
 *     pattern = "/^[0-9]{1,6}(\.[0-9]{1,2})?$/"),
 *     message = "I want to display Bad value"
 * )

验证有效,但消息是 symfony 的默认消息。这是为什么 ?我错过了什么?

谢谢

【问题讨论】:

    标签: validation symfony annotations


    【解决方案1】:

    据我所知,您的括号位置错误。 试试:

    * @Assert\Regex(
    *     pattern = "/^[0-9]{1,6}(\.[0-9]{1,2})?$/",
    *     message = "I want to display Bad value"
    * )
    

    【讨论】:

    • 对不起,我没有复制所有内容。我当然有最后一个括号
    • 你还有一个括号太多了,pattern = "/^[0-9]{1,6}(\.[0-9]{1,2})?$/",之后的括号就不需要了
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-04-28
    • 2021-07-04
    • 1970-01-01
    • 1970-01-01
    • 2013-12-17
    • 2013-11-18
    • 2011-02-02
    相关资源
    最近更新 更多