🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.python
Article #27469

Re: dziwny regexp

#27469
From: Łukasz Rekucki
Date: Mon, 17 May 2010 12:53
59 lines
3225 bytes
On 17 Maj, 11:58, manner <manne...@gmail.com> wrote:
> On May 15, 6:53 am, Adam Przybyla <a...@rybnik.pl> wrote:
>
> > >>         ... a pokaz kilak pierwszych linijek skryptu ... Z powazaniem
> > > mam jako pierwszą
> > > # -*- coding: utf-8 -*-
> >         ... a r'string', u'utfek' ?  Z powazaniem
>
> nie bardzo wiem o co mnie pytasz ;)
>
> mam tak - dane które mają być zwalidowane wysyłam POSTem z formularza
>
> class JakasKlasaForm(forms.ModelForm):
>     nazwisko_klienta = forms.RegexField(regex='[A-Z
> \u0104\u0106\u0118\u0141\u0143\u00d3\u015a\u0179\u017b]
> {1}',error_message='error')
>     class Meta:
>         # Nazwa modelu
>         model = JakasKlasa
>
> def costam(request):
>
>         if
> (request.method=='POST'):
>            formularz =
> JakasKlasaForm(request.POST)
>            if
> formularz.is_valid():
>
> imie_klienta=formularz.cleaned_data['imie_klienta']
>
> nazwisko_klienta=formularz.cleaned_data['nazwisko_klienta']
>
> uwagi=formularz.cleaned_data['uwagi']
>
> formularz.save()
>                return HttpResponseRedirect('/') # Redirect after
> POST
>
> i tak jak pisałem działa np. dla  Żak, Żakowski, ale już Żok, Żokowski
> się nie waliduje....
> a chodzi tylko o to żeby wymusić pisanie nazwisk wielką literą....

Napis '\u015a' nie oznacza tego co myślisz:

>>> '\u015a'
'\\u015a'
>>> len('\u015a')
6

Twoje pole powinno wyglądać tak:

forms.RegexField(regex=u'^[A-Z
\u0104\u0106\u0118\u0141\u0143\u00d3\u015a\u0179\u017b]')

u'', bo to ma być unicode; ^ na początku, bo chcesz żeby napis
zaczynał się od wielkiej litery, a {1} jest niepotrzebne.

PS. Żak było ok, bo jest w nim litera "a".
Technical Details
Message-ID: <894b57fd-a214-4cc3-bcd4-25156c4a6d56@m33g2000vbi.googlegroups.com>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.rmf.pl!nf1.ipartners.pl!ipartners.pl!plix.pl!newsfeed1.plix.pl!news-out2.kabelfoon.nl!newsfeed.kabelfoon.nl!bandi.nntp.kabelfoon.nl!feeder.news-service.com!postnews.google.com!m33g2000vbi.googlegroups.com!not-for-mail
References: <c3ee5e05-8515-4edd-9348-f1656e1117b0@24g2000yqy.googlegroups.com> <hshha7$fnh$1@polsl.pl> <93c7a14e-d811-4d3c-83c2-e085b0c14a73@a21g2000yqn.googlegroups.com> <hsl9bq$2dq$1@polsl.pl> <ad3cc0e2-0ddf-42af-ab96-afe97a452310@v18g2000vbc.googlegroups.com>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.rmf.pl!nf1.ipartners.pl!ipartners.pl!plix.pl!newsfeed1.plix.pl!news-out2.kabelfoon.nl!newsfeed.kabelfoon.nl!bandi.nntp.kabelfoon.nl!feeder.news-service.com!postnews.google.com!m33g2000vbi.googlegroups.com!not-for-mail
From: Łukasz Rekucki <lrekucki@gmail.com>
Newsgroups: pl.comp.lang.python
Subject: Re: dziwny regexp
Date: Mon, 17 May 2010 05:53:00 -0700 (PDT)
Organization: http://groups.google.com
Lines: 68
Message-ID: <894b57fd-a214-4cc3-bcd4-25156c4a6d56@m33g2000vbi.googlegroups.com>
References: <c3ee5e05-8515-4edd-9348-f1656e1117b0@24g2000yqy.googlegroups.com>  <hshha7$fnh$1@polsl.pl> <93c7a14e-d811-4d3c-83c2-e085b0c14a73@a21g2000yqn.googlegroups.com>  <hsl9bq$2dq$1@polsl.pl> <ad3cc0e2-0ddf-42af-ab96-afe97a452310@v18g2000vbc.googlegroups.com>
NNTP-Posting-Host: 212.76.62.207
Mime-Version: 1.0
X-Trace: posting.google.com 1274100780 28233 127.0.0.1 (17 May 2010 12:53:00 GMT)
X-Complaints-To: groups-abuse@google.com
NNTP-Posting-Date: Mon, 17 May 2010 12:53:00 +0000 (UTC)
Complaints-To: groups-abuse@google.com
Injection-Info: m33g2000vbi.googlegroups.com; posting-host=212.76.62.207;  posting-account=5fpXZwoAAADF-CUdCuJ-FpYxG8__-wRx
User-Agent: G2/1.0
X-HTTP-UserAgent: Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/533.4  (KHTML, like Gecko) Chrome/5.0.375.29 Safari/533.4,gzip(gfe)
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit