Article View: pl.comp.lang.python
Article #27469Re: dziwny regexp
From: Łukasz Rekucki
Date: Mon, 17 May 2010 12:53
Date: Mon, 17 May 2010 12:53
59 lines
3225 bytes
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-mailReferences:
<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