package be.selckin.swu.validation; import org.apache.wicket.validation.IValidatable; import org.apache.wicket.validation.IValidator; import org.apache.wicket.validation.ValidationError; import java.util.regex.Pattern; import java.util.regex.PatternSyntaxException; public class RegexValidator implements IValidator<String> { @Override public void validate(IValidatable<String> validatable) { try { Pattern.compile(validatable.getValue()); } catch (PatternSyntaxException ex) { ValidationError error = new ValidationError(); error.setMessage(ex.getMessage()); validatable.error(error); } } }