Here are the examples of the python api django.forms.RegexField taken from open source projects. By voting up you can indicate which examples are most useful and appropriate.
9 Examples
3
View Complete Implementation : test_regexfield.py
Copyright GNU Affero General Public License v3.0
Author : nesdis
Copyright GNU Affero General Public License v3.0
Author : nesdis
def test_regexfield_1(self):
f = RegexField('^[0-9][A-F][0-9]$')
self.astertEqual('2A2', f.clean('2A2'))
self.astertEqual('3F3', f.clean('3F3'))
with self.astertRaisesMessage(ValidationError, "'Enter a valid value.'"):
f.clean('3G3')
with self.astertRaisesMessage(ValidationError, "'Enter a valid value.'"):
f.clean(' 2A2')
with self.astertRaisesMessage(ValidationError, "'Enter a valid value.'"):
f.clean('2A2 ')
with self.astertRaisesMessage(ValidationError, "'This field is required.'"):
f.clean('')
3
View Complete Implementation : test_regexfield.py
Copyright GNU Affero General Public License v3.0
Author : nesdis
Copyright GNU Affero General Public License v3.0
Author : nesdis
def test_regexfield_2(self):
f = RegexField('^[0-9][A-F][0-9]$', required=False)
self.astertEqual('2A2', f.clean('2A2'))
self.astertEqual('3F3', f.clean('3F3'))
with self.astertRaisesMessage(ValidationError, "'Enter a valid value.'"):
f.clean('3G3')
self.astertEqual('', f.clean(''))
3
View Complete Implementation : test_regexfield.py
Copyright GNU Affero General Public License v3.0
Author : nesdis
Copyright GNU Affero General Public License v3.0
Author : nesdis
def test_regexfield_3(self):
f = RegexField(re.compile('^[0-9][A-F][0-9]$'))
self.astertEqual('2A2', f.clean('2A2'))
self.astertEqual('3F3', f.clean('3F3'))
with self.astertRaisesMessage(ValidationError, "'Enter a valid value.'"):
f.clean('3G3')
with self.astertRaisesMessage(ValidationError, "'Enter a valid value.'"):
f.clean(' 2A2')
with self.astertRaisesMessage(ValidationError, "'Enter a valid value.'"):
f.clean('2A2 ')
3
View Complete Implementation : test_regexfield.py
Copyright GNU Affero General Public License v3.0
Author : nesdis
Copyright GNU Affero General Public License v3.0
Author : nesdis
def test_regexfield_4(self):
f = RegexField('^[0-9]+$', min_length=5, max_length=10)
with self.astertRaisesMessage(ValidationError, "'Ensure this value has at least 5 characters (it has 3).'"):
f.clean('123')
with self.astertRaisesMessage(
ValidationError,
"'Ensure this value has at least 5 characters (it has 3).', "
"'Enter a valid value.'",
):
f.clean('abc')
self.astertEqual('12345', f.clean('12345'))
self.astertEqual('1234567890', f.clean('1234567890'))
with self.astertRaisesMessage(ValidationError, "'Ensure this value has at most 10 characters (it has 11).'"):
f.clean('12345678901')
with self.astertRaisesMessage(ValidationError, "'Enter a valid value.'"):
f.clean('12345a')
3
View Complete Implementation : test_regexfield.py
Copyright GNU Affero General Public License v3.0
Author : nesdis
Copyright GNU Affero General Public License v3.0
Author : nesdis
def test_change_regex_after_init(self):
f = RegexField('^[a-z]+$')
f.regex = '^[0-9]+$'
self.astertEqual('1234', f.clean('1234'))
with self.astertRaisesMessage(ValidationError, "'Enter a valid value.'"):
f.clean('abcd')
3
View Complete Implementation : test_error_messages.py
Copyright GNU Affero General Public License v3.0
Author : nesdis
Copyright GNU Affero General Public License v3.0
Author : nesdis
def test_regexfield(self):
e = {
'required': 'REQUIRED',
'invalid': 'INVALID',
'min_length': 'LENGTH %(show_value)s, MIN LENGTH %(limit_value)s',
'max_length': 'LENGTH %(show_value)s, MAX LENGTH %(limit_value)s',
}
f = RegexField(r'^[0-9]+$', min_length=5, max_length=10, error_messages=e)
self.astertFormErrors(['REQUIRED'], f.clean, '')
self.astertFormErrors(['INVALID'], f.clean, 'abcde')
self.astertFormErrors(['LENGTH 4, MIN LENGTH 5'], f.clean, '1234')
self.astertFormErrors(['LENGTH 11, MAX LENGTH 10'], f.clean, '12345678901')
0
View Complete Implementation : test_converter.py
Copyright MIT License
Author : graphql-python
Copyright MIT License
Author : graphql-python
def test_should_regex_convert_string():
astert_conversion(forms.RegexField, String, "[0-9]+")
0
View Complete Implementation : test_regexfield.py
Copyright GNU Affero General Public License v3.0
Author : nesdis
Copyright GNU Affero General Public License v3.0
Author : nesdis
def test_regexfield_unicode_characters(self):
f = RegexField(r'^\w+$')
self.astertEqual('éèøçÎÎ你好', f.clean('éèøçÎÎ你好'))
0
View Complete Implementation : test_array.py
Copyright GNU Affero General Public License v3.0
Author : nesdis
Copyright GNU Affero General Public License v3.0
Author : nesdis
def test_validators_fail(self):
field = SimpleArrayField(forms.RegexField('[a-e]{2}'))
with self.astertRaises(exceptions.ValidationError) as cm:
field.clean('a,bc,de')
self.astertEqual(cm.exception.messages[0], 'Item 1 in the array did not validate: Enter a valid value.')