Skocz do zawartości
Spentany

php i POSIX

Rekomendowane odpowiedzi

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

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

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]

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

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

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

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 ?

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

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 :)

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Dołącz do dyskusji

Możesz dodać zawartość już teraz a zarejestrować się później. Jeśli posiadasz już konto, zaloguj się aby dodać zawartość za jego pomocą.

Gość
Dodaj odpowiedź do tematu...

×   Wklejono zawartość z formatowaniem.   Przywróć formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Odnośnik został automatycznie osadzony.   Przywróć wyświetlanie jako odnośnik

×   Przywrócono poprzednią zawartość.   Wyczyść edytor

×   Nie możesz bezpośrednio wkleić grafiki. Dodaj lub załącz grafiki z adresu URL.

Ładowanie


×
×
  • Dodaj nową pozycję...