gpt4 book ai didi

java - 如何在 spring mvc 验证中禁用消息中的大括号替换

转载 作者:行者123 更新时间:2023-12-01 12:39:19 26 4
gpt4 key购买 nike

我有一个由@Pattern注释的字段

最终公开课分支{

@Pattern( regexp = "([0-9]{1}[1-9]{1}|[1-9]{1}[0-9]{1})[0-9]{8}", message = "Inn should be validated by pattern \"{regexp}\". Check branch settings" )
private String INN;

}

Spring 形式:erros 标签

   <form:errors path="*"/>

如果我输入错误的 INN 字段,我会收到违规消息

Inn should be validated by pattern ([0-9][Ljavax.validation.constraints.Pattern$Flag;@4a5b4234[1-9][Ljavax.validation.constraints.Pattern$Flag;@4a5b4234|[1-9][Ljavax.validation.constraints.Pattern$Flag;@4a5b4234[0-9][Ljavax.validation.constraints.Pattern$Flag;@4a5b4234)[0-9]{8}.. Check branch settings

Spring 将我的正则表达式中的大括号替换为其他对象。例如,将 {1} 替换为 Ljavax.validation.constraints.Pattern$Flag;@4a5b4234如何禁用这种烦人的行为?

最佳答案

您还需要使用简单的引号来转义 {regexp} 部分,以及 (\"'{regexp}'\") 以使 Spring 忽略它:

@Pattern(regexp = "([0-9]{1}[1-9]{1}|[1-9]{1}[0-9]{1})[0-9]{8}", message = "Inn should be validated by pattern \"'{regexp}'\". Check branch settings")

关于java - 如何在 spring mvc 验证中禁用消息中的大括号替换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25265984/

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