DonJeday
8.03.2009, 13:07:07
Witam,
Jak stworzyć warunek który sprawdza czy user nie wpisał w input polskich znaków? Jeśli wpisał zwraca else że nie można mieć polskich znaków.
bełdzio
8.03.2009, 13:12:11
utworz sobie tablice z pl znakami, a nastepnie w petli spr strpos( ) czy ktoras z liter jest w przeslanym stringu
hi
funkcja eregi (
pl.php.net/eregi)
możesz lopatologicznie wpisać mu polskie znaki w warunek:
<?php
$zmienna="wąż";
if (eregi("ą|ż|ź", $zmienna)) { }else{}
?>
ta kreseczka pionowa | oznacza lub
bełdzio
8.03.2009, 13:22:29
fakt lepsza opcja

tylko zamiast eregi uzyj preg_mach - jest szybsze
DonJeday
8.03.2009, 13:23:33
O zobaczymy co z tego wyjdzie ;p
? preg_match służy do przyporządkowania jakiejś wartości ze zmiennej do tablicy więc nie widzę związku z warunkiem ?
eregi" title="Zobacz w manualu PHP" target="_manual, to lepsza opcja?!
Cytat
jest szybsze
I zadziała pod PHP6. I spierałbym się, czy sprawdzanie wyrażeniem regularnym jest szybsze niż zwykłe
strpos" title="Zobacz w manualu PHP" target="_manual, choć mogę się mylić. Wygodniejsze może i tak, ale lepiej zrobić benchmarka.
bełdzio
8.03.2009, 13:30:02
i tak i nie

sprawdza sie w obu przypadkach
DonJeday
8.03.2009, 13:32:21
Dobra eregi zastosuje, ale czy da się tam dodać specjalne znaki typu "/"; i spację? bo to ma być warunek do loginu
Poczytaj o wyrażeniach regularnych.

Przepuść stringa przez np.
preg_quote" title="Zobacz w manualu PHP" target="_manual, to zobaczysz mniej więcej co i jak.
DonJeday
8.03.2009, 13:49:42
Ale czy da się usunąć a nie dodać slashe przed tymi znakami. Chodzi żeby usunąć te znaki najlepiej