Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Wyrazenie regularne
Forum PHP.pl > Forum > Przedszkole
wasik89
Jak mógłbym uzyskac wyrazenie aby ...
przepuszczalo litery duze-male , polska czcionke mala-duza, cyfry i znaki specjalne te co sa na klawiaturze,
BEZ / \ ' spacji oraz innej obco jezycznej kaligrafii typu umlauty i inne smile.gif

Probowalem ale odnosze porazke jezeli mam wykluczyc te elementy sad.gif
Fifi209
http://www.w3schools.com/php/php_operators.asp

Druga sprawa to kodowanie pliku - czy jest odpowiednie.
wasik89
Oczywiscie owe wyrazenie chcialbym dac w preg_match smile.gif
IronStark
http://pl.wikibooks.org/wiki/PHP/Podstawy_...%84_regularnych

Dajesz w wyrażeniu wszystkie znaki jakie chcesz aby były przepuszczane:

Kod
preg_match('/^[a-zA-Z±ćęłńó¶ĽżˇĆĘŁŃÓ¦¬Ż0-9\-\_\.\+\-\!\?\;\'\"\  [b]...[/b] itd. poprzedzaj±c każdy znak specjalny  \


W przypadku wyst±pienia niechcianych znaków, funkcja zwróci false i ustawiasz odpowiedni warunek co dalej ...
wasik89
Bardzo dziekuje za szybka odpowiedz winksmiley.jpg jednak po uzupelnieniu :

  1. if(preg_match('/^[a-zA-Z±ćęłńó¶ĽżˇĆĘŁŃÓ¦¬Ż0-9\:\;\*\!\`\@\#\%\^\&\(\)\-\=\_\+\"\[\]\{\}\|\?\<\>\,\.\~]/', $literka))
  2. {
  3. return 'TAAK';
  4. }
  5. else
  6. {
  7. return 'NIEEE';
  8. }

Zawsze zwraca false czyli return NIEEE... sad.gif
Blackhole
Brakuje znaku "/" na końcu (tak jak jest na pocz±tku).
wasik89
Tak zgadza sie smile.gif Dodalem jeszcze przed ten slash ']' bo tez brakowalo smile.gif

Tylko teraz ciagle zwraca TRUE nawet jezeli wprowadze takie hieroglify jak : ħþð itp...
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.