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

Bean Validation Pattern (start with) is failing

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

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

你可能应该使用

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

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