Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Warunek - brak polskich znaków
Forum PHP.pl > Forum > PHP
DonJeday
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
utworz sobie tablice z pl znakami, a nastepnie w petli spr strpos( ) czy ktoras z liter jest w przeslanym stringu
Prym
hi
funkcja eregi (pl.php.net/eregi)
możesz lopatologicznie wpisać mu polskie znaki w warunek:

  1. <?php
  2. $zmienna="wąż";
  3. if (eregi("ą|ż|ź", $zmienna)) {
  4.   echo "są polskie";
  5. }else{}
  6. ?>


ta kreseczka pionowa | oznacza lub smile.gif
bełdzio
fakt lepsza opcja smile.gif tylko zamiast eregi uzyj preg_mach - jest szybsze
DonJeday
O zobaczymy co z tego wyjdzie ;p
Prym
? preg_match służy do przyporządkowania jakiejś wartości ze zmiennej do tablicy więc nie widzę związku z warunkiem ?
erix
eregi" title="Zobacz w manualu PHP" target="_manual, to lepsza opcja?! blink.gif

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
i tak i nie smile.gif sprawdza sie w obu przypadkach
DonJeday
Dobra eregi zastosuje, ale czy da się tam dodać specjalne znaki typu "/"; i spację? bo to ma być warunek do loginu smile.gif
erix
Poczytaj o wyrażeniach regularnych. winksmiley.jpg

Przepuść stringa przez np. preg_quote" title="Zobacz w manualu PHP" target="_manual, to zobaczysz mniej więcej co i jak. winksmiley.jpg
DonJeday
Ale czy da się usunąć a nie dodać slashe przed tymi znakami. Chodzi żeby usunąć te znaki najlepiej
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.