Я обнаружил очень простой способ сделать эту проверку. Я не знал, что это существует:
TextArea userName = new TextArea();
Validator validator = new Validator();
validator.addConstraint(userName, RegexConstraint.validEmail());
Если вы хотите предоставить свои регулярные выражения для проверки, сделайте следующее:
RegexConstraint emailConstraint = new RegexConstraint("^[(a-zA-Z-0-9-\\_\\+\\.)]+@[(a-z-A-z)]+\\.[(a-zA-z)]{2,3}$", "Invalid Email Address");
validator.addConstraint(userName, emailConstraint);
Затем, чтобы убедиться, что проверка прошла успешно, выполните следующую проверку:
if (!validator.isValid()) {
ToastBar.showErrorMessage("You have to make all corrections");
}