allow regexes only on strings
This commit is contained in:
		@@ -84,7 +84,7 @@ class RegexValidator(Validator):
 | 
			
		||||
        self.regex = regex
 | 
			
		||||
 | 
			
		||||
    def isValid(self, value):
 | 
			
		||||
        return self.regex.match(value) is not None
 | 
			
		||||
        return isinstance(value, str) and self.regex.match(value) is not None
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
validator_types = {
 | 
			
		||||
 
 | 
			
		||||
@@ -11,3 +11,7 @@ class RegexValidatorTest(TestCase):
 | 
			
		||||
    def testDoesntMatchRegex(self):
 | 
			
		||||
        validator = RegexValidator(re.compile("abc"))
 | 
			
		||||
        self.assertFalse(validator.isValid("xyz"))
 | 
			
		||||
 | 
			
		||||
    def testFailsIfValueIsNoString(self):
 | 
			
		||||
        validator = RegexValidator(re.compile("abc"))
 | 
			
		||||
        self.assertFalse(validator.isValid(42))
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user