我试图将多个 @Pattern 注释应用于单个字段:
@Pattern(regexp = "(?=.*[0-9])", message = "Password must contain one digit.")
@Pattern(regexp = "(?=.*[a-z])", message = "Password must contain one lowercase letter.")
@Pattern(regexp = "(?=.*[A-Z])", message = "Password must contain one uppercase letter.")
@Pattern(regexp = "(?=\S+$)", message = "Password must contain no whitespace.")
private String password;
但是,我不能这样做。我希望每个违反密码字段的正则表达式约束的消息。这可能吗?
我的替代方法是使用 JSF 2.0 f:validatorRegex 标签。