İlk olarak, Pattern
ek açıklamanıza bir message
özniteliği eklemelisiniz.
class User{
@NotNull
@Pattern(regexp="[email protected]+\\.[a-z]+", message="Invalid email address!")
private String email;
}
Sonra bir doğrulayıcı tanımlamalıdır:
ValidatorFactory vf = Validation.buildDefaultValidatorFactory();
Validator validator = vf.getValidator();
User user = new User();
user.setEmail("[email protected]");
Set<ConstraintViolation<User>> constraintViolations = validator
.validate(user);
Sonra doğrulama hataları bulmak posta değişken bazı sınıf Kullanıcının parçası olduğunu varsayalım. Yukarıdaki yorumlarda ima edildiği gibi
for (ConstraintViolation<Object> cv : constraintViolations) {
System.out.println(String.format(
"Error here! property: [%s], value: [%s], message: [%s]",
cv.getPropertyPath(), cv.getInvalidValue(), cv.getMessage()));
}
. Kolay cevap: 'System.out.println (...)' :) – Thomas
Soru için üzgünüm, ama neden @ E-posta ek açıklamalarını kullanmıyorsunuz? – Peterino