DevProTalk

DevProTalk (http://www.devprotalk.com/index.php)
-   Sva početnička pitanja (http://www.devprotalk.com/forumdisplay.php?f=40)
-   -   regex i nasa slova (http://www.devprotalk.com/showthread.php?t=5089)

ludakbre 11. 04. 2008. 06:31

regex i nasa slova
 
treba mi pomoc....nisam uspeo da nadjem na forumu.... sorry ako je vec bilo

Kôd:

                $patternnaziv = '/^[a-zA-Z0-9 &#!!262;&#!!263;&#!!268;&#!!269;&#!!272;&#!!273;&#!!352;&#!!353;&#!!381;&#!!382; _.-]{5,40}$/';
                if(!preg_match($patternnaziv, $naziv)) {
                        $stanjegreska = 1;
                        $greska .= "Greška bla bla<br>";
                }

Vazna napomena da kod &#!!262; treba izbaciti !! jer sam to morao ovde na forumu da stavim kako mi isti ne bi pretvorio te kodove u nasa slova...

e ovako... pokusavam da provucem i nasa slova.... medjutim
slova čćđ prolaze ali š i ž nece nikako...
osim toga... limitirao sam na duzinu od 5 do 40.
posto mi je slovo ć ovako &#!!267; (isto treba izbaciti !!) zauzme mi ni manje ni vise nego 6 mesta... 6*7 i probijam limit ?!

kako napisati slova šž velika i mala i kako da mi ne pojede prostor ?
osim toga probao sam i &scaron; i slicno ali ne pije vodu :(

dinke 11. 04. 2008. 10:15

Probaj nesto tipa:

PHP kôd:

$found preg_match("/[a-zA-Z0-9\pL/"u$naziv); 

Kljucna fora je ovo \pL. Pogledaj manual za vise informacija.

ludakbre 11. 04. 2008. 18:22

uh probao sam i dobijam gresku

Warning: Compilation failed: PCRE does not support \L, \l, \N, \P, \p, \U, \u, or \X at offset 11 in

hmm pa kako vi kontrolisete unos sa forme ? trebaju mi mala velika slova space, crtica i takve zezancije....
ako ostavim
'/^[a-zA-Z0-9 _.-]{5,40}$/'
to je ok, ali ako korisnik unese neko nase slovo cao zdravo...

gledao sam manual i pre ovog posta ali se nisam snasao.... i nemam puno iskustva sa regex pa rekoh da pitam i da ne lupam vise glavu. Cenim da je ovo morao neko raditi, ako se ne radi i svaki put kada se unose karakteri u formu a apliakcija je za nase govorno podrucje..
unapred hvala

dinke 11. 04. 2008. 19:06

Sorry, ovo u ide odmah posle /, sledeci put stavljam copy/paste direktno iz mog koda :)

Dakle, treba ovako:

PHP kôd:

$found preg_match("/[a-zA-Z0-9\pL/u"$naziv); 


ludakbre 11. 04. 2008. 19:31

jesi li siguran da je tako ?! :)
mislim da fali zagrada ]
$found = preg_match("/[a-zA-Z0-9\pL/u", $naziv);
$found = preg_match("/[a-zA-Z0-9]\pL/u", $naziv);

imam problem... na localhostu ovo ne radi.....
Warning: Compilation failed: PCRE does not support \L, \l, \N, \P, \p, \U, \u, or \X at offset 12 in
koja je zahtevnost php-a za ovaj kod ?

na serveru
$naziv = "šđčćž";
$found = preg_match("/[a-zA-Z0-9]\pL/u", $naziv);
echo $found;

dobijam 0 ?! znaci da nije nasao ?!

hvala puno za trud :)

dinke 11. 04. 2008. 20:04

PHP kôd:

<?php
    $naziv 
"šđčćž";
    
$found preg_match("/[a-zA-Z0-9\pL]/u"$naziv);
    echo 
$found;
?>


japan 11. 04. 2008. 20:14

Citat:

Originalno napisao ludakbre (Napišite 53603)
koja je zahtevnost php-a za ovaj kod ?


Citat:

. If you want to make use of the support for UTF-8 character strings in PCRE,
you must add --enable-utf8 to the "configure" command. Without it, the code
for handling UTF-8 is not included in the library. (Even when included, it
still has to be enabled by an option at run time.)

. If, in addition to support for UTF-8 character strings, you want to include
support for the \P, \p, and \X sequences that recognize Unicode character
properties, you must add --enable-unicode-properties to the "configure"
command. This adds about 30K to the size of the library (in the form of a
property table); only the basic two-letter properties such as Lu are
supported.
http://www.pcre.org/readme.txt

ludakbre 11. 04. 2008. 21:14

@dinke
da ovo valja :) txn
@japan
hvala, ali ako mozes malo preciznije
gde se dodaje --enable-utf8 ?
"configure" command. sta mu to dodje.... nisam bas iskusan...
koristim easyphp
da li to trebam negde u podesavanjima php-a apacha ili nesto trece ?!
tnx

japan 11. 04. 2008. 21:51

parametar pri kompaljiranju, ali ako ti ovo gore radi, onda ti nije bitno...

ludakbre 12. 04. 2008. 01:39

@japan
pa na serveru radi. ocito je podeseno kako treba, ali na localhostu nece :(
jako bi mi znacilo kada bih mogao na localhostu to da izvodim jer imam jos dosta da poradim, a nemoguca je misija da kada nesto izmenim vrsim upload na server pa da testiram....

cinimi se da sam jako blizu resenju, te molim za jos malu pomoc :)
kako ovo izvesti u localhost ? nazalost nikad nisam radio te parametre pri kompajliranju.. sve sto sam do sada radio jeste napisem nesto i pokrecem preko servera na localhostu (cenim da se tu i odradi kompajliranje)

hvala puno

@dinke
a kako da ogranicim unos na duzinu od 5 do 40 karaktera recimo ?!

tnx


Vreme je GMT +2. Trenutno vreme je 00:21.

Powered by vBulletin® Verzija 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Copyright © DevProTalk. All Rights Reserved.

Mišljenja, saveti, izjave, ponude ili druge informacije ili sadržaji nastali na Sajtu su vlasništvo onoga ko ih je kreirao, a ne DevProTalk.com, tako da ne morate da se oslanjate na njih.
Autori poruka su jedini odgovorni za ovakve sadržaje. DevProTalk.com ne garantuje tačnost, kompletnost ili upotrebnu vrednost informacija, stavova, saveta ili datih izjava. Ne postoje uslovi pod kojima bi mi bili odgovorni za štetu ili gubitak koji je posledica bilo čijeg oslanjanja na nepouzdane informacije, ili bilo kakve informacije nastale kroz komunikaciju između registrovanih članova.
Web sajt može sadržavati linkove na druge web sajtove na Internetu ili neke druge sadržaje. Ne kontrolišemo niti podržavamo te druge web sajtove, niti smo pregledali bilo kakve sadržaje na takvim sajtovima. Mi nećemo biti odgovorni za legalnost, tačnost ili prikladnost bilo kog sadržaja, oglasa, proizvoda, usluga ili informacije lociranim na ili distribuiranih kroz druge web sajtove, niti za bilo kakvu štetu nastalu kao posledica takvih informacija. DevProTalk.com drži i čuva druga prava vlasništva na web sajtu. Web sajt sadrže materijale zaštićene copyright-om, zaštitne znakove i druge informacije o pravu vlasništva ili softver. Članovi mogu poslatu informacije zaštićene pravima vlasništva njihovih nosilaca i ona ostaju zaštićena bez obzira da li su oni koji prenose te informacije to naveli ili ne. Osim informacija koje su u javnom vlasništvu ili za koje dobijete dozvolu, nemate pravo da kopirate, modifikujete ili na bilo koji način menjate, objavljujete, prenosite, distribuirate, izvršavate, prikazujete ili prodajte bilo koju informaciju zaštićenu pravima vlasništva. Slanjem informacija ili sadržaja na bilo koji deo DevProTalk.com, Vi automatski dozvoljavate i predstavljate garanciju da imate pravo da dozvolite DevProTalk.com ili članovima DevProTalk.com bespovratnu, kontinualnu, neograničenu, globalnu dozvolu da koriste, kopiraju, izvršavaju, prikazuju i distribuiraju takve informacije i sadržaje i da iz takvih sadžaja koriste bilo koji deo u bilo koje svrhe, kao i pravo i dozvolu da koriste gore navedene sadržaje. Svi zaštitni znakovi (trademarks), logotipi, oznake usluga, firme ili imena proizvoda koji se pominju na ovom web sajtu su vlasništvo kojim raspolažu njihovi vlasnici.