Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Wyrażenie regularne nie działa
Forum PHP.pl > Forum > Przedszkole
materkamil
Nie wiem dlaczego takie wyrażenie reguralne:

  1. preg_match('#^[a-zęó±¶łżĽćĘÓˇ¦ŁŻ¬Ć\s]{1,200}$',$zmienna)


Nie chce przepu¶cić mi polskich znaków tj. ±, itp. Szukałem ale nie znalazłem. Całe GOOGLE przeszukałem, było wiele w±tków o tym ale żadne mi nie działało. Dlatego zakładam w±tek
Necsord
https://www.google.pl/webhp?sourceid=chrome...616&bih=965

Pierwszy link to temat z tego forum. Przy okazji masz w wyrażeniu oznaczony pocz±tek jako "#", ale nie zdefiniowałe¶ końca i rzuca parse errorem.
materkamil
Dalej to samo czyli przepuszcza tekst ale bez polskich znaków. W google WSZYSTKO przeszukałem. Nawet ten temat. Oto cały kod:

  1. if(preg_match('#[a-zęó±¶łżĽćĘÓˇ¦ŁŻ¬Ć\s]{1,200}',$zmienna1) && preg_match('#[a-zęó±¶łżĽćĘÓˇ¦ŁŻ¬Ć\s]{1,200}',$zmienna2)) {
  2. }
  3. else
  4. {
  5. }
Necsord
  1. $sText = "jaki¶ tam tekst";
  2. if(preg_match('#^[a-z±ćęłńó¶ĽżˇĆĘŁŃÓ¦¬Ż ]{1,200}$#iu', $sText))
  3. {
  4. echo "ok";
  5. }
  6. else
  7. {
  8. echo "not";
  9. }


Kopiuj wklej z usunięciem zbednych elementów jak znaki specjalne z tamtego tematu. Wynik: "ok".
( domy¶laj±c się oznaczyłem dodatkowo pocz±tek i koniec, by ci±g znaków był długo¶ci w zakresie 1-200 )
Fifi209
w ogóle zakres okre¶l jako
[a-Ľ]
ustaw kodowanie pliku na UTF8 bez BOM

powinno latać
muniekw
  1. /^[A-Za-z±ćęłńó¶ĽżˇĆĘŁŃÓ¦¬Ż ]{1,200}+$/


i przy okazji polecam http://regexp.pl/
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.