Zuerst sollten Sie ein message
Attribut zu Ihrer Pattern
Anmerkung hinzuzufügen. Angenommen, Ihre E-Mail variablen Teil einer Klasse Mitglied ist:
class User{
@NotNull
@Pattern(regexp="[email protected]+\\.[a-z]+", message="Invalid email address!")
private String email;
}
Dann sollten Sie einen Validator definieren:
ValidatorFactory vf = Validation.buildDefaultValidatorFactory();
Validator validator = vf.getValidator();
User user = new User();
user.setEmail("[email protected]");
Set<ConstraintViolation<User>> constraintViolations = validator
.validate(user);
Dann Validierungsfehler finden.
for (ConstraintViolation<Object> cv : constraintViolations) {
System.out.println(String.format(
"Error here! property: [%s], value: [%s], message: [%s]",
cv.getPropertyPath(), cv.getInvalidValue(), cv.getMessage()));
}
das hängt davon ab, wie Sie die Validierung tun und wo Sie diese Nachricht drucken möchten. Einfache Antwort: 'System.out.println (...)' :) – Thomas
Sorry für die Frage, aber warum verwenden Sie nicht die @ E-Mail Annotation? – Peterino