我使用的是一个简单的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组成。