support minimum, maximum, minLength, maxLength, minItems, maxItems