diff --git a/localflavor/ru/forms.py b/localflavor/ru/forms.py index e6a4ea5de..b4e60cfc4 100644 --- a/localflavor/ru/forms.py +++ b/localflavor/ru/forms.py @@ -62,3 +62,18 @@ class RUAlienPassportNumberField(RegexField): def __init__(self, **kwargs): super().__init__(r'^\d{2} \d{7}$', **kwargs) + + +class RUNewOMCNumberField(RegexField): + """ + Russian insurance policy number format. + + XXXXXXXXXXXXXXXX (16 digits) where X - any digit. + """ + + default_error_messages = { + 'invalid': _('Enter a OMC number in the format XXXXXXXXXXXXXXXX (16 digits.)') + } + + def __init__(self, **kwargs): + super().__init__(r'^\d{16}$', **kwargs) \ No newline at end of file