Уведомления

Группа в Telegram: @pythonsu

#1 Июль 28, 2009 20:50:40

Nick2009
От:
Зарегистрирован: 2009-06-24
Сообщения: 161
Репутация: +  0  -
Профиль   Отправить e-mail  

Нужно изменить валидацию EmailField

Как получить доступ к moderately complex regular expression для EmailField?



Офлайн

#2 Авг. 8, 2009 15:55:38

Lolka
От:
Зарегистрирован: 2007-09-29
Сообщения: 128
Репутация: +  0  -
Профиль   Отправить e-mail  

Нужно изменить валидацию EmailField

Напишите свой EmailField :)



Офлайн

#3 Авг. 9, 2009 09:03:35

PooH
От:
Зарегистрирован: 2006-12-05
Сообщения: 1948
Репутация: +  72  -
Профиль   Отправить e-mail  

Нужно изменить валидацию 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)



Вот здесь один из первых отарков съел лаборанта. Это был такой умный отарк, что понимал даже теорию относительности. Он разговаривал с лаборантом, а потом бросился на него и загрыз…

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version