首先,您应该
message在
Pattern注释中添加一个属性。假设您的邮件变量是某个类User的一部分:
class User{@NotNull@Pattern(regexp=".+@.+\.[a-z]+", message="Invalid email address!")private String email;}然后,您应该定义一个验证器:
ValidatorFactory vf = Validation.buildDefaultValidatorFactory();Validator validator = vf.getValidator();User user = new User();user.setEmail("user@gmail.com");Set<ConstraintViolation<User>> constraintViolations = validator .validate(user);然后找到验证错误。
for (ConstraintViolation<Object> cv : constraintViolations) { System.out.println(String.format( "Error here! property: [%s], value: [%s], message: [%s]", cv.getPropertyPath(), cv.getInvalidValue(), cv.getMessage()));}


