Index: django/conf/locale/pt_BR/LC_MESSAGES/django.po
===================================================================
--- django/conf/locale/pt_BR/LC_MESSAGES/django.po	(revision 4167)
+++ django/conf/locale/pt_BR/LC_MESSAGES/django.po	(working copy)
@@ -1729,7 +1729,7 @@
 #, python-format
 msgid "Phone numbers must be in XXX-XXX-XXXX format. \"%s\" is invalid."
 msgstr ""
-"Números de telefone deves estar no formato XXX-XXX-XXXX.\"%s\" é inválido."
+"Números de telefone devem estar no formato XX-XXXX-XXXX.\"%s\" é inválido."
 
 #: core/validators.py:167
 #, python-format
Index: django/conf/locale/pt_BR/LC_MESSAGES/django.mo
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: django/core/validators.py
===================================================================
--- django/core/validators.py	(revision 4167)
+++ django/core/validators.py	(working copy)
@@ -12,6 +12,8 @@
 from django.conf import settings
 from django.utils.translation import gettext, gettext_lazy, ngettext
 from django.utils.functional import Promise, lazy
+from django.core import regex
+import settings
 import re
 
 _datere = r'\d{4}-\d{1,2}-\d{1,2}'
@@ -27,7 +29,6 @@
     r')@(?:[A-Z0-9-]+\.)+[A-Z]{2,6}$', re.IGNORECASE)  # domain
 integer_re = re.compile(r'^-?\d+$')
 ip4_re = re.compile(r'^(25[0-5]|2[0-4]\d|[0-1]?\d?\d)(\.(25[0-5]|2[0-4]\d|[0-1]?\d?\d)){3}$')
-phone_re = re.compile(r'^[A-PR-Y0-9]{3}-[A-PR-Y0-9]{3}-[A-PR-Y0-9]{4}$', re.IGNORECASE)
 slug_re = re.compile(r'^[-\w]+$')
 url_re = re.compile(r'^https?://\S+$')
 
@@ -184,6 +185,8 @@
         raise ValidationError, gettext("The URL %s does not point to a valid image.") % field_data
 
 def isValidPhone(field_data, all_data):
+    lang = settings.LANGUAGE_CODE.replace('-', '_')
+    phone_re = getattr(regex, 'phone_%s' % lang, regex.phone_en_us)
     if not phone_re.search(field_data):
         raise ValidationError, gettext('Phone numbers must be in XXX-XXX-XXXX format. "%s" is invalid.') % field_data
 
