Validate elements of a String array with Java Bean Validation

前端 未结 3 1926
Happy的楠姐
Happy的楠姐 2020-12-21 00:44

I have a simple class that has one of its properties as a String array. As per this document, using @Valid on an array, collection etc. will recursively validate each elemen

3条回答
  •  离开以前
    2020-12-21 01:50

    First... i'm not sure... but @Pattern only accepts regex, right? Correct sintax is not:

    @Pattern("^[_ A-Za-z0-9]+$")   // delete 'regexp='
    

    If this is not the problem you can create a wrapper class with validators in the attributes:

    public class Role {
    
        @Pattern(regexp="^[_ A-Za-z0-9]+$")
        String adminRole;
    
        //getters and setters
    }
    

    Then just need to mark the field @Valid in your existing object:

    @Valid
    Role[] defaultAppAdminRoles;
    

提交回复
热议问题