我正在使用一个简单的bean验证模式,该模式应验证字符串是否以TX开头。当我输入以TX开头的有效字符串时,验证失败。我的正则表达式有问题吗?
@Pattern(regexp = "^TX", message = "ID must start with TX", flags = Pattern.Flag.CASE_INSENSITIVE)
private String txId;
答案 0 :(得分:0)
您应该使用
@Pattern(regexp = "^TX.*$", message = "ID must start with TX", flags = Pattern.Flag.CASE_INSENSITIVE)
private String txId;
真正验证字符串以TX开头,而不仅仅是开头的TX。