Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Wyrażenie regularne nie działa
materkamil
post
Post #1





Grupa: Zarejestrowani
Postów: 188
Pomógł: 0
Dołączył: 24.04.2012

Ostrzeżenie: (0%)
-----


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

Ten post edytował materkamil 3.05.2012, 17:50:46


--------------------
Strona o bezpieczeństwie komputerowym
http://www.materdefense.hostzi.com
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
Necsord
post
Post #2





Grupa: Zarejestrowani
Postów: 189
Pomógł: 60
Dołączył: 5.10.2010
Skąd: Bydgoszcz

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
materkamil
post
Post #3





Grupa: Zarejestrowani
Postów: 188
Pomógł: 0
Dołączył: 24.04.2012

Ostrzeżenie: (0%)
-----


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. }


Ten post edytował materkamil 3.05.2012, 17:50:12


--------------------
Strona o bezpieczeństwie komputerowym
http://www.materdefense.hostzi.com
Go to the top of the page
+Quote Post
Necsord
post
Post #4





Grupa: Zarejestrowani
Postów: 189
Pomógł: 60
Dołączył: 5.10.2010
Skąd: Bydgoszcz

Ostrzeżenie: (0%)
-----


  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 )

Ten post edytował Necsord 3.05.2012, 18:39:57
Go to the top of the page
+Quote Post
Fifi209
post
Post #5





Grupa: Zarejestrowani
Postów: 4 655
Pomógł: 556
Dołączył: 17.03.2009
Skąd: Katowice

Ostrzeżenie: (0%)
-----


w ogóle zakres określ jako
[a-ź]
ustaw kodowanie pliku na UTF8 bez BOM

powinno latać


--------------------
Zainteresowania: C#, PHP, JS, SQL, AJAX, XML, C dla AVR
Chętnie pomogę, lecz zanim napiszesz: Wujek Google , Manual PHP
Go to the top of the page
+Quote Post
muniekw
post
Post #6





Grupa: Zarejestrowani
Postów: 243
Pomógł: 22
Dołączył: 1.06.2009
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


  1. /^[A-Za-ząćęłńóśźżĄĆĘŁŃÓŚŹŻ ]{1,200}+$/


i przy okazji polecam http://regexp.pl/
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 06:11