You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Java模型@Pattern校验消息中包含变量实际值?

如何在@Pattern校验提示中包含字段的实际取值?

当然可以实现这个需求,你只需要在校验注解的message属性里使用表达式语法,引用字段的实际取值即可。

修改后的代码如下:

@Pattern(regexp = "^[a-zA-Z0-9]*$", message = "'${validatedValue}'不符合'myVariable'的字符规则")
private String myVariable;

说明

  • ${validatedValue}是JSR-380标准校验框架(比如Spring Validation、Hibernate Validator)的内置表达式,会自动替换为当前字段的实际输入值。
  • 当输入不符合规则的值(比如foo!)时,提示消息会自动生成为:'foo!'不符合'myVariable'的字符规则,完全匹配你的预期效果。

内容的提问来源于stack exchange,提问作者runnerpaul

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.09 10:25:14