Найти - Пользователи
Полная версия: Нужно изменить валидацию EmailField
Начало » Django » Нужно изменить валидацию EmailField
1
Nick2009
Как получить доступ к moderately complex regular expression для EmailField?
Lolka
Напишите свой EmailField :)
PooH
Вот, может поможет, нечто подобное, правда для телефонного номера
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)
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB