Форум сайта python.su
Как получить доступ к moderately complex regular expression для EmailField?
Офлайн
Напишите свой EmailField :)
Офлайн
Вот, может поможет, нечто подобное, правда для телефонного номера
from django import forms
import re
phone_re = re.compile(r'^(\s*(\s*\(\s*\d+\s*\)\s*)?\s*[\d-]+\s*)\s*(,\s*(\s*\(\s*\d+\s*\)\s*)?\s*[\d-]+\s*)?\s*$')
class PhoneField(forms.RegexField):
default_error_messages = {
'invalid': u'Неверно указан телефон, допустимо 333333, 33-33-33, (555)3333, (555)33-33-33'
}
def __init__(self, max_length=None, min_length=None, *args, **kwargs):
super(PhoneField, self).__init__(phone_re, max_length, min_length, *args, **kwargs)
Офлайн