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

import com.itmill.toolkit.data.Validator;

public class PostalCodeValidator implements Validator {

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

    return ((Stringvalue).matches("[1-9][0-9]{4}");
  }

  public void validate(Object valuethrows InvalidValueException {
    if (!isValid(value)) {
      throw new InvalidValueException(
          "Postal code must be a five digit number and cannot start with a zero.");
    }
  }

}