Bean验证模式(开始于)失败

时间:2016-09-08 12:49:00

标签: java bean-validation

我正在使用一个简单的bean验证模式,该模式应验证字符串是否以TX开头。当我输入以TX开头的有效字符串时,验证失败。我的正则表达式有问题吗?

@Pattern(regexp = "^TX", message = "ID must start with TX", flags = Pattern.Flag.CASE_INSENSITIVE)
private String txId; 

1 个答案:

答案 0 :(得分:0)

您应该使用

 @Pattern(regexp = "^TX.*$", message = "ID must start with TX", flags =         Pattern.Flag.CASE_INSENSITIVE)
 private String txId; 

真正验证字符串以TX开头,而不仅仅是开头的TX。