def run(self, value):
        """ Determines if value character length is between self.minimum and self.maximum.
        Keyword arguments:
        value str -- the value of the associated field to compare
        """
        if self.pass_ and not value.strip():
            return True

        if self.minimum <= len((value.strip() if self.strip else value)) <= self.maximum:
            return True

        self.error = self.error.format(value, self.minimum, self.maximum)
        return False