代码之家  ›  专栏  ›  技术社区  ›  tak3shi

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

  •  2
  • tak3shi  · 技术社区  · 8 年前

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

    @Pattern(regexp = "^TX", message = "ID must start with TX", flags = Pattern.Flag.CASE_INSENSITIVE)
    private String txId; 
    
    1 回复  |  直到 8 年前
        1
  •  2
  •   execc    8 年前

    你应该使用

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

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