🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.javascript
Article #39675

Re: Niedozwolone znaki

#39675
From: Johnny
Date: Fri, 28 Apr 2006 06:49
38 lines
2858 bytes
Dnia Fri, 28 Apr 2006 08:14:07 +0200, ethanak napisał(a):

>> Juz mam obryte regexpy ;-)
> 
> Też tak kiedyś myślałem potem mnie życie uświadomiło że byłem w błędzie
> - teraz na wszelki wypadek mam obryte gdzie jest specyfikacja :)
Oczywiscie, zdaje sobie sprawe i tez mam juz linka pod reka ;-)
Ale tak jest ze wszystkim, zaczalem sie uczyc PHP, CSSa, HTMLa, to jest
tona wiedzy, tez nie mam zamiaru brac tego pamieciowo, mam zawsze pod reka
pomoc on-line. Generalnie, gdy sie wie co sie chce zrobic to z pomoca helpa
da sie to zrobic, choc moze nie zawsze najbardziej optymalnie. Ale z czasem
i to przyjdzie.

>> Btw. czemu piszesz, ze powinno byc "[^" a nie "^["? Wg. zrodel, ktore
>> czytalem to taki zapis oznacza "wszystko za wyjatkiem tego co zdefiniowane
>> w []" a mi nie o to chodzilo.
> /^[0-9a-z]$/i pasuje do napisu zawierającego dokładnie jeden znak
> alfanumeryczny a chyba nie o to Ci chodziło?

Tak, przy pierwszym podejsciu chcialem testowac znak po znaku. Teraz
wyczailem funkcje "test" i ona od razu calego stringa testuje, wiec zgodnie
z Twoja wczesniejsza (i sluszna) sugestia, testuje caly ciag na zgodnosc ze
znakami dopuszczalnymi.
 
> Zresztą to można na kilka sposobów rozwiązać, chyba najprostszy to
> (zakładając że login może mieć np. od 4 do 12 znaków) /^[a-z0-9]{4,12}$/
> - tyle że w tej sytuacji nie masz informacji czy login jest błędny bo ma
> nieprawidłową długość czy dlatego, że zawiera nieprawidłowy znak.

To mozna rozbic w ostatecznosci na dwa testy, ale w sumie mozna dac dobry
komunikat i po ptokach.

Jest jeszcze problem z polskimi znakami, bo chcialbym je tez dac do logina,
czy moge je dodac po prostu do maski w kodowaniu UTF-8 (takiej strony
kodowej uzywam) czy trzeba jakies kombinacje robic?
 
pzdr
Johnny
Technical Details
Message-ID: <5ngb7ex0lym4$.h24uvykg3xo0$.dlg@40tude.net>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!newsfeed.pionier.net.pl!news.task.gda.pl!news.mm.pl!not-for-mail
References: <6uit6yyza4po.dn5n3mesd8sp$.dlg@40tude.net> <e2oeun$blt$1@news.onet.pl> <1a1ruj0rjbz1d.f9jz7vz42pgt.dlg@40tude.net> <e2r6i7$ka4$1@news.onet.pl> <1i6vxshhlja6i.l35hm4iw2aim.dlg@40tude.net> <e2sbrg$cbd$1@news.onet.pl>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!newsfeed.pionier.net.pl!news.task.gda.pl!news.mm.pl!not-for-mail
From: Johnny <moja_ocena@gazeta.pl>
Newsgroups: pl.comp.lang.javascript
Subject: Re: Niedozwolone znaki
Date: Fri, 28 Apr 2006 08:49:28 +0200
Organization: Multimedia Polska sp. z o.o.
Lines: 38
Sender: moja_ocena@gazeta.pl
Message-ID: <5ngb7ex0lym4$.h24uvykg3xo0$.dlg@40tude.net>
References: <6uit6yyza4po.dn5n3mesd8sp$.dlg@40tude.net> <e2oeun$blt$1@news.onet.pl> <1a1ruj0rjbz1d.f9jz7vz42pgt.dlg@40tude.net> <e2r6i7$ka4$1@news.onet.pl> <1i6vxshhlja6i.l35hm4iw2aim.dlg@40tude.net> <e2sbrg$cbd$1@news.onet.pl>
Reply-To: moja_ocena@gazeta.pl
NNTP-Posting-Host: host-217-172-235-248.gdynia.mm.pl
Mime-Version: 1.0
X-Trace: news.mm.pl 1146206971 56593 217.172.235.248 (28 Apr 2006 06:49:31 GMT)
X-Complaints-To: abuse@multimedia.pl
NNTP-Posting-Date: Fri, 28 Apr 2006 06:49:31 +0000 (UTC)
User-Agent: 40tude_Dialog/2.0.15.1pl
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit