EmailValidator.java
package com.itmill.toolkit.demo.tutorial.addressbook.validators;

import com.itmill.toolkit.data.Validator;

public class EmailValidator implements Validator {

  public boolean isValid(Object value) {
    if (value == null || !(value instanceof String)) {
      return false;
    }

    return ((Stringvalue).matches(".+@.+\\..+");
  }

  public void validate(Object valuethrows InvalidValueException {
    if (!isValid(value)) {
      throw new InvalidValueException(
          "Email must contain '@' and have full domain.");
    }
  }

}