pythononwheels / pow_devel

development repo for PyhtonOnWheels framework
www.pythononwheels.org
MIT License
75 stars 10 forks source link

Add a validator type for uuid #29

Open pythononwheels opened 6 years ago

pythononwheels commented 6 years ago

Extend Cerberus validator

re taken from: stackoverflow

def _validate_type_objectid(self, value):
    """ Enables validation for `objectid` schema attribute.
    :param value: field value.
    """
    regex = re.compile('^[a-f0-9]{8}-?[a-f0-9]{4}-?4[a-f0-9]{3}-?[89ab][a-f0-9]{3}-?[a-f0-9]{12}\Z', re.I)
    if regex.match(value):
        return True

See: http://docs.python-cerberus.org/en/stable/customize.html#new-types