/** * Build a validator that checks that the value is a valid e-mail address using RFC822 format rules, and uses * default {@link ValidationMessage#EMAIL} message as validation error message. * <p> * Supported data types: {@link CharSequence} * </p> * @param <T> Value and validator type * @return Validator */ static <T extends CharSequence> Validator<T> email() { return email(ValidationMessage.EMAIL); }
/** * Build a validator that checks that the value is a valid e-mail address using RFC822 format rules, and uses given * {@link Localizable} message as validation error message. * <p> * Supported data types: {@link CharSequence} * </p> * @param <T> Value and validator type * @param message Validation error message * @return Validator */ static <T extends CharSequence> Validator<T> email(Localizable message) { ObjectUtils.argumentNotNull(message, "Validation error message must be not null"); return email(message.getMessage(), message.getMessageCode()); }
public void validatable() { // tag::validatable3[] ValidatableInput<String> validatableInput = Components.input.string().validatable().build(); // <1> validatableInput.addValidator(Validator.max(100)); // <2> validatableInput.addValidator(Validator.email("Must be a valid e-mail address", "invalid.email.message.code")); // <3> validatableInput .addValidator(Validator.create(value -> value.length() >= 3, "Must be at least 3 characters long")); // <4> // end::validatable3[] // tag::validatable4[] try { validatableInput.validate(); // <1> } catch (ValidationException e) { // do something at validation failure } boolean valid = validatableInput.isValid(); // <2> // end::validatable4[] }
public void input5() { // tag::input5[] Input<String> stringInput = Components.input.string().build(); ValidatableInput<String> validatableInput = ValidatableInput.from(stringInput); // <1> validatableInput.addValidator(Validator.email()); // <2> validatableInput.addValidator(Validator.max(100)); // <3> validatableInput.setValidationStatusHandler(e -> { // <4> if (e.isInvalid()) { Notification.show(e.getErrorMessage(), Type.ERROR_MESSAGE); } }); validatableInput.validate(); // <5> validatableInput.setValidateOnValueChange(true); // <6> // end::input5[] }
.email(getValidationMessage(property, a.message(), Validator.ValidationMessage.EMAIL))); LOGGER.debug(() -> "BeanPropertyBeanValidationPostProcessor: added validator to property [" + property + "] for constraint [" + Email.class.getName() + "]"); property.getAnnotation(javax.validation.constraints.Email.class).ifPresent(a -> { ((Builder) property).validator(Validator .email(getValidationMessage(property, a.message(), Validator.ValidationMessage.EMAIL))); LOGGER.debug(() -> "BeanPropertyBeanValidationPostProcessor: added validator to property [" + property + "] for constraint [" + javax.validation.constraints.Email.class.getName()