def is_valid_str()

in datahub/utils/validator.py [0:0]


def is_valid_str(text, regular_expression, min_length, max_length):
    if not text or not isinstance(text, six.string_types):
        return False
    if len(text) < min_length or len(text) > max_length:
        return False
    pattern = re.compile(regular_expression)
    result = pattern.match(text)
    return result is not None and len(result.group()) == len(text)