Spentany Opublikowano 5 Czerwca 2004 Zgłoś Opublikowano 5 Czerwca 2004 witam, potrzebuje skrypt ktory sprawdza czy w danym ciągu znaków znajdują się inne niż [a-z] o ile nie ma problemu ze sprawdzeniem czy w danym ciągu znajdują się $test = "sdfh7";if (eregi("[a-z]", $test)) {echo "ok";exit;} np. litery to nie wiem jak sprawdzić czy w danym ciągu znajdują się TYLKO litery.. dodam ze chodzi o php4 - 5 nie wchodzi w gre Cytuj Udostępnij tę odpowiedź Odnośnik do odpowiedzi Udostępnij na innych stronach Więcej opcji udostępniania...
ParanoiK Opublikowano 5 Czerwca 2004 Zgłoś Opublikowano 5 Czerwca 2004 o to chodzi? ;] [php:1:018b17e5af] <? $test[1] = "444"; $test[2] ="alpha"; $test[3] = 342523; $test[4] = "assdf123123asdfsa"; $test[5] = "444assas434523"; $test[6] = "#@$#@$sfdsf"; function test($test) { if (eregi("[^:alpha:]", $test)) { echo $test . " - nei lyterka<br>"; } else { echo $test . " - lyterka<br>"; } } foreach ($test as $a) test($a); ?> [/php:1:018b17e5af] Cytuj Udostępnij tę odpowiedź Odnośnik do odpowiedzi Udostępnij na innych stronach Więcej opcji udostępniania...
Spentany Opublikowano 6 Czerwca 2004 Zgłoś Opublikowano 6 Czerwca 2004 pacząc w koda i testując stwierdzam stanowczo ze tak :)) dzięki Ci ParanoiKu :) pozdrov Cytuj Udostępnij tę odpowiedź Odnośnik do odpowiedzi Udostępnij na innych stronach Więcej opcji udostępniania...
Spentany Opublikowano 6 Czerwca 2004 Zgłoś Opublikowano 6 Czerwca 2004 jeszcze taka śmieszna sprawa (w gwoli wyjaśnienia).. zamiast [php:1:1010f5846a] (eregi("[^:alpha:]", $test)) [/php:1:1010f5846a] powinno być [php:1:1010f5846a] (eregi("[^:a-z:]", $test)) [/php:1:1010f5846a] w pierwszym przypadku zamiast wszystkich alpha były tylko uznawane a l p h oraz a ;) rezultat z pierwszego ;) 444 - nei lyterkabeta - nei lyterka342523 - nei lyterkaassdf123123asdfsa - nei lyterka444assas434523 - nei lyterka#@$#@ - nei lyterka Cytuj Udostępnij tę odpowiedź Odnośnik do odpowiedzi Udostępnij na innych stronach Więcej opcji udostępniania...
ParanoiK Opublikowano 6 Czerwca 2004 Zgłoś Opublikowano 6 Czerwca 2004 hmm... powinno pojechać po ciągu kodowym, według klas znakowych. Nie wiem czemu tak się nie stało. Ogólnie teraz daj ^a-z a nie ^:a-z: bo w ten sposób tylko dodajesz dwukropek ;] Cytuj Udostępnij tę odpowiedź Odnośnik do odpowiedzi Udostępnij na innych stronach Więcej opcji udostępniania...
Spentany Opublikowano 6 Czerwca 2004 Zgłoś Opublikowano 6 Czerwca 2004 tez mnie dziwi ze alpha nie zostalo potraktowane jak nalezy.. ale przynajmniej wiemy ze cza a-z w tym przypadku ;) (ciekawe czy w 5 tez tak jest..) no tak, : kropka nie potrzebuje - thx :) Cytuj Udostępnij tę odpowiedź Odnośnik do odpowiedzi Udostępnij na innych stronach Więcej opcji udostępniania...
ParanoiK Opublikowano 6 Czerwca 2004 Zgłoś Opublikowano 6 Czerwca 2004 Hmm... ale najdziwniejsze to, że z tego co widzę klasy znakowe były stosowane w php4. Cytuj Udostępnij tę odpowiedź Odnośnik do odpowiedzi Udostępnij na innych stronach Więcej opcji udostępniania...
Spentany Opublikowano 6 Czerwca 2004 Zgłoś Opublikowano 6 Czerwca 2004 klasy znakowe byly i są stosowane.. wiec moze jaki bug ;] ?klasy znakowe byly i są stosowane.. wiec moze jaki bug ;] ? Cytuj Udostępnij tę odpowiedź Odnośnik do odpowiedzi Udostępnij na innych stronach Więcej opcji udostępniania...
Spentany Opublikowano 6 Czerwca 2004 Zgłoś Opublikowano 6 Czerwca 2004 ok, jeszcze jeden motyw ;) [php:1:149fcb4f38] $string = "ąśź"; function test($test) { if (eregi("[^:a-z,éáîëäöęóąśłżźćń'` :]", $test)) { echo $test . "nie te znaczki...<br>"; exit; } // else // { // echo $test . " ok<br>"; // } } test($string); [/php:1:149fcb4f38] wywala uparcie ze nie.. qnra inne znaczki (éáîëäöęółżćń') przechodzą ale te 3 nie.. jakies idee w czym problem ? Cytuj Udostępnij tę odpowiedź Odnośnik do odpowiedzi Udostępnij na innych stronach Więcej opcji udostępniania...
ParanoiK Opublikowano 6 Czerwca 2004 Zgłoś Opublikowano 6 Czerwca 2004 Bez przecinka. Cytuj Udostępnij tę odpowiedź Odnośnik do odpowiedzi Udostępnij na innych stronach Więcej opcji udostępniania...
Spentany Opublikowano 7 Czerwca 2004 Zgłoś Opublikowano 7 Czerwca 2004 ok, juz dało rade :) przecinek jest potrzebny , bajer z błędem polega na tym, ze insertowane na jednej stronce dane a potem "form actionowane postowane" do skryptu php, zle znaczki byly odczytywane, ustawilem odpowiednio kodowanko, sprawdzilem w configach apache i php czy jest 8859-2 i juz jest gut :) dzięki za wsparcie techniczno-moralne :) Cytuj Udostępnij tę odpowiedź Odnośnik do odpowiedzi Udostępnij na innych stronach Więcej opcji udostępniania...
Gość Opublikowano 7 Czerwca 2004 Zgłoś Opublikowano 7 Czerwca 2004 Swoja droga POSIX'owe funckje do regexpow smierdza... PCRE sa lepsze, tzn. szybsze i maja wieksze mozliwosci, polecam 8) Cytuj Udostępnij tę odpowiedź Odnośnik do odpowiedzi Udostępnij na innych stronach Więcej opcji udostępniania...