in reference/src/main/java/org/apache/sling/cms/reference/forms/impl/fields/TextfieldHandler.java [142:156]
protected void validateValue(Resource fieldResource, String value) throws FormException {
String pattern = fieldResource.getValueMap().get("pattern", String.class);
if (StringUtils.isNotBlank(pattern) && !value.matches(pattern)) {
throw new FormException(
"Field " + FieldHandler.getName(fieldResource) + " does not match pattern " + pattern);
}
String type = fieldResource.getValueMap().get("type", String.class);
if (typePatterns.containsKey(type) && !value.matches(typePatterns.get(type))) {
throw new FormException("Field " + FieldHandler.getName(fieldResource) + " is not a valid " + type);
}
if ("number".equals(type) && !NumberUtils.isCreatable(value)) {
throw new FormException("Field " + FieldHandler.getName(fieldResource) + " is not a number");
}
}