diff options
Diffstat (limited to 'django')
| -rw-r--r-- | django/newforms/extras/usa.py | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/django/newforms/extras/usa.py b/django/newforms/extras/usa.py new file mode 100644 index 0000000000..22e9f68a37 --- /dev/null +++ b/django/newforms/extras/usa.py @@ -0,0 +1,13 @@ +""" +USA-specific Form helpers +""" + +from django.newforms.fields import RegexField +from django.utils.translation import gettext + +class USZipCodeField(RegexField): + def __init__(self, *args, **kwargs): + super(USZipCodeField, self).__init__(r'^\d{5}(?:-\d{4})?$', + max_length=None, min_length=None, + error_message=gettext(u'Enter a zip code in the format XXXXX or XXXXX-XXXX.'), + *args, **kwargs) |
